神通数据库X86架构适配DJANGO317指南

news2024/10/1 19:20:51

  • 制作神通数据库镜像

1)、下载docker.io/centos:7.9.2009镜像,docker pull docker.io/centos:7.9.2009

2)、运行一个容器,docker run -itd --name shentong -p 2003:2003 --privileged=true --restart=always -v /sys/fs/cgroup:/sys/fs/cgroup docker.io/centos:7.9.2009 /usr/sbin/init

3)、注册神通数据库官网账号,下载神通数据库安装包(试用版下载 - 神舟通用版本,我下载的是ShenTong7.0.8_342.139_win64.zip

4)、将数据库上传到步骤2中创建的容器中去,我是拷贝到了/home目录下;

5)、进入步骤2创建的shentong容器内,解压,进入文件夹,修改setup文件的权限,增加可执行权限;

6)、运行 ./setup -console进行安装,安装选择英文,因为容器内没有中文;我自定义了安装目录为/shentong,数据库名称为OSRDB;

7)、安装完成后,尝试启动,启动命令为/etc/init.d/oscardb_OSRDBd start ;红色字体为你所创建的数据库名称;

8)、如果启动不成功,可以到安装目录下./log/数据库名/下,查看elog开头的日志;

9)、我这里运到了无法识别系统变量的错误,echo $SZ_OSCAR_HOME无法正确输出目录;使用source /etc/profile就好了;

10)、退出容器,重启shentong容器,再次进入容器,需要再次手动启动数据库;在根目录下编写shell脚本,命名为shentong_start.sh,增加可执行权限;

内容如下:

      #!/bin/bash

      source /etc/profile

      /etc/init.d/oscardb_OSRDBd start

11)、退出容器,将当前容器保存为镜像,docker commit shentong  shentong:v1.0;

12)再创建一个容器,docker run -itd --name shentong2 -p 12003:2003 --privileged=true --restart=always -v /sys/fs/cgroup:/sys/fs/cgroup  -v /var/log/shentong:/shentong/log shentong:v1.0 /bin/bash shentong_start.sh  ;无法正确启动,一直在重启,目前未找到问题;

但是运行docker run -itd --name shentong2 -p 12003:2003 --privileged=true --restart=always -v /sys/fs/cgroup:/sys/fs/cgroup  -v /var/log/shentong:/shentong/log shentong:v1.0 /bin/bash命令启动容器,进入容器,再运行shentong_start.sh,可以正常启动。

  • 安装神通数据库的驱动

1)、参考《神通数据库-数据库开发手册.pdf》文档安装STPython

    在安装目录/shentong/drivers/STPython下找到对应python版本的文件,拷贝到业务容器中,我用的是STPython-2.0.15-cp38-cp38-linux_x86_64.whl;

使用pip3命令进行安装即可, pip3 install STPython-2.0.15-cp38-cp38-linux_x86_64.whl

2)、参考《神通数据库-数据库开发手册.pdf》文档安装aci

    在安装目录/shentong/drivers/aci下找到对应的libaci.so文件,将其拷贝到业务容器中/usr/lib64目录下;修改LD_LIBRARY_PATH的配置,在后面加上:/usr/lib64,其实不加也可以;

3)、按照《神通数据库-数据库开发手册.pdf》文档中33.2.4章节,判断依赖aci的位置是否正确;

4)、按照《神通数据库-数据库开发手册.pdf》文档中按照django所需要的包;

将 contrib\gis\db\backends\oscar 文 件 夹 拷 贝 到 django 在 Python 中 的 安 装 目 录 下: $django\contrib\gis\db\backends 下;

将 db\backends\oscar 文 件 夹 拷 贝 到 django 包 中 $django\db\backends 下;

  • 修改django数据库配置进行测试

1)、修改数据库配置;

DATABASES = {

    "default": {

        "ENGINE": DATABASE_ENGINE,

        "NAME": DATABASE_NAME,

        "USER": DATABASE_USER,

        "PASSWORD": DATABASE_PASSWORD,

        "HOST": DATABASE_HOST,

        "PORT": DATABASE_PORT

    }

  }

2)、python3 make migrations.生成数据表;

3)、python3 make migrate生成数据表

4)、python manage.py runserver 0.0.0.0:8000

  • 业务运行测试

1)、运行过程中,发现model中的bool类型在数据库中都存储成了数字;

2)、不能支持update_or_create和get_or_create这两个函数;

3)、神通数据库中varchar最大长度只支持8000,这个需要注意一下。

  • DBeaver连接神通

类名: com.oscar.Driver

URL模板:jdbc:oscar://{host}:{port}/[{database}]

默认端口:2003

默认数据库:OSCAR

默认用户名:SYSDBA

库中添加oscarJDBC16.jar这个包,在网上都能检索到,比如CSDN;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/686859.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

万字详解JavaScript手写一个Promise

目录 前言Promise核心原理实现 Promise的使用分析MyPromise的实现在Promise中加入异步操作 实现then方法的多次调用 实现then的链式调用 then方法链式调用识别Promise对象自返回 捕获错误及 then 链式调用其他状态代码补充 捕获执行器错误捕获then中的报错错误与异步状态的链式…

硬盘设备出现“设备硬件出现致命错误,导致请求失败”怎么办?

当我们尝试访问或打开计算机上的硬盘设备,有时候会出现“设备硬件出现致命错误,导致请求失败”的错误提示,这该怎么办呢?下面我们就来了解一下。 出现“设备硬件出现致命错误,导致请求失败”错误的原因有哪些&#xff…

机器学习之SVM支持向量机

目录 经典SVM 软间隔SVM 核SVM SVM分类器应用于人脸识别 SVM优点 SVM缺点 经典SVM 支持向量机(Support Vector Machine,SVM)是一种二分类模型,其基本思想是在特征空间中找到一个最优的超平面,使得正负样本点到…

数据结构 队列(C语言实现)

绪论 任其事必图其效;欲责其效,必尽其方。——欧阳修;本篇文章主要写的是什么是队列、以及队列是由什么组成的和这些组成接口的代码实现过程。(大多细节的实现过程以注释的方式展示请注意查看) 话不多说安全带系好&…

Python3,关于请求重试,这次requests库给安排的明明白白。

requests库重试请求 1、引言2、requests库2.1 安装2.2 代码实例2.2.1 重试次数设置2.2.2 重试条件设置2.2.3 超时时间设置 3、总结 1、引言 小屌丝:鱼哥, 你看这是啥? 小鱼:我瞅瞅… 小屌丝:鱼哥,你这眼神…

【计算机视觉】Fast Segment Anything 安装步骤和示例代码解读(含源代码)

文章目录 一、导读二、安装步骤2.1 将存储库克隆到本地2.2 创建 conda 环境2.3 安装软件包2.4 安装 CLIP2.5 下载权重文件2.6 开始使用2.6.1 Everything mode2.6.2 Text prompt2.6.3 Box prompt (xywh)2.6.4 Points prompt 三、示例代码 一、导读 论文地址: https:…

服务器配置与操作

服务器配置与操作 一、连接远程服务器 推荐用xshell 或者 finalshell 或者 winSCP 或者 FileZilla xshell下载地址:https://xshell.en.softonic.com/ 二、服务器配置 2.1 安装JDK 2.1 方法一:在线安装 yum list java* yum -y install java-1.8.0-ope…

【Django | 爬虫 】收集某吧评论集成舆情监控(附源码)

🤵‍♂️ 个人主页: 计算机魔术师 👨‍💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。 文章目录 一、爬取帖子、二级评论二、构建数据表三、并入项目1. spider代码2. view视图代码3. 优化后台界面3. urls路由 四、定…

第二十三章Java二维数组详解

一、创建二维数组 在 Java 中二维数组被看作数组的数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。Java 并不直接支持二维数组,但是允许定义数组元素是一维数组的一维数组,以达到同样的效果。声明二维数组的语…

编程规范-控制流程、错误和异常处理

前言: \textcolor{Green}{前言:} 前言: 💞这个专栏就专门来记录一下寒假参加的第五期字节跳动训练营 💞从这个专栏里面可以迅速获得Go的知识 今天的笔记是对编程规范的补充,对控制流程、错误和异常处理进行…

Ansys Zemax | 内窥镜物镜系统初始结构的优化提升(下)

系统性能提升 根据上篇的内窥镜系统分析,我们可以从四个方面对内窥镜物镜系统进行优化:元件间距、圆锥系数、MTF 值以及畸变值。点击优化-评价函数编辑器以设置具体的评价函数。(联系我们获取文章附件) 首先,用三个 CO…

NXP i.MX 8M Plus工业开发板硬件说明书--下册( 四核ARM Cortex-A53 + 单核ARM Cortex-M7,主频1.6GHz)

前 言 本文档主要介绍创龙科技TLIMX8MP-EVM评估板硬件接口资源以及设计注意事项等内容。 创龙科技TLIMX8MP-EVM是一款基于NXP i.MX 8M Plus的四核ARM Cortex-A53 单核ARM Cortex-M7异构多核处理器设计的高性能工业评估板,由核心板和评估底板组成。ARM Cortex-A5…

【AndroidUI设计】Bottom Navigation Activity中Fragment(碎片)的添加和下层导航图标的修改

文章目录 一、引言二、设计1、添加Fragment&#xff08;1&#xff09;确认需求&#xff08;2&#xff09;创建 <1> 方法一&#xff1a;借助工具快速生成 <2> 方法二&#xff1a;视图&#xff08;图层&#xff09;工具 <3> 方法三&#xff1a;手动…

知网G4《语数外学习》简介及投稿邮箱

知网G4教育专刊《语数外学习》简介及投稿邮箱 《语数外学习》全新改版&#xff0c;分别针对初中三个不同年级&#xff0c;每本仍然兼顾语数外三个学科。改版后的《语数外学习》将密切关注课改和中考改革的进程&#xff0c;与教材同步&#xff0c;在帮中学生朋友释疑疑惑、提高…

DOTA-PEG3-azide,1428146-79-5,DOTA三聚乙二醇叠氮,试剂相关研究说明

DOTA-PEG3-azide&#xff0c;DOTA PEG3 N3&#xff0c;DOTA三聚乙二醇叠氮产品结构式&#xff1a; 产品规格&#xff1a; 1.CAS号&#xff1a;1428146-79-5 2.分子式&#xff1a;C24H44N8O10 3.分子量&#xff1a;604.66 4.包装规格&#xff1a;白色固体 &#xff0c;1g、5g、1…

数据库性能测试

目录 前言&#xff1a; 1.引入数据库驱动包 2.添加数据库配置元件 3、JDBCRequest参数化 4、Variablesnames参数使用方法&#xff1a; 前言&#xff1a; 数据库性能测试是测试数据库系统在各种条件下的性能和稳定性的过程。它可以帮助测试人员识别数据库系统的性能瓶颈&a…

30余名「实在RPA·数字员工」在纳爱斯诞生,在618中服务千万消费者!

积水成渊&#xff0c;聚沙成塔&#xff01;谁在世界数字化大势中不断变革自己&#xff1f; 长期蝉联“中国品牌价值评价”日化行业首位&#xff0c;问鼎中国工业“奥斯卡”大奖的“大国品牌”纳爱斯——当仁不让&#xff01; 纳爱斯是日化行业领军企业&#xff0c;业务覆盖家…

SpringBoot整合MybatisPlus 自动生成controller、mapper、entity、service

首先创建SpringBoot项目 选择依赖 把application的后缀改为.yml&#xff0c;方便些。 pom.xml&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w…

一次完整的性能测试,测试人员需要做什么

目录 前言&#xff1a; 一、 规范性能测试实施流程的意义 二、 性能测试实施流程 1. 需求调研阶段 2. 测试准备阶段 3. 测试执行阶段 4. 测试报告阶段 5. 测试总结阶段 前言&#xff1a; 进行一次完整的性能测试需要经过多个阶段&#xff0c;包括需求分析、测试计划编…

OpenStack(3)--vxlan网络实战

目录 一、ML2配置文件 二、上传cirros镜像 三、创建vxlan10网络 四、创建实例/同vxlan通信测试 五、不同vxlan通信测试 5.1 新建vxlan11 5.2 新建路由/添加路由接口 5.3 不同vxlan通信测试 5.4 qemu-vnc报错 六、深度剖析vxlan 七、认识 Bridge br-ex、Bridge br-in…