神通数据库安装配置方法


背景

随着CentOS停服和国产化的要求.
公司开始调研国产化系统.
好多人都想用debian和ubuntu.
但是我感觉既然要国产化.还是用华为的openEluer
阿里有阿里龙蜥,腾讯有TencentOS
但是感觉都是境外(香港)上市的企业, 并且有很高的国外资本
并且这些公司内部有很多美籍员工.
我感觉华为openEuler 应该是未来国家最想推动的系统.
所以我占openEuler.
基于次,想着迁移测试环境到openEuler.
第一步是迁移数据库...
PG因为readline的版本问题,暂时不想搞了
这次准备上神通数据库, 顺便总结一下.

神通数据库的简单安装

第一步获取一个数据库的安装介质.
很简单直接使用setup 进行安装就可以了.
注意可以选择字符集, 可以不输入数据库实例的名称.
安装完成后会提示安装成功.
我这边发现一直无法安装上数据库实例信息.

需要手工执行创建操作

神通数据库简单安装

第二步: 手工建库. 这里学习了:
第一步 source 一下 /etc/profile
第二步 oscar 执行一下命令进入后台
第三步 在 backend> 执行命令
列出库:list database
删除库: drop database osrdb
创建库:create database OSRDB encoding 'GB18030'
第三步: 标准化数据库
oscar -o restrict -d OSRDB
第四步: 创建数据库的启动脚本等
oscar -o install -d OSRDB
如果需要可以删除数据库
oscar -o uninstall -d OSRDB

安装完成后的处理

注意默认密码是 szoscar55
可以直接使用就可以了
启动数据库的命令可以有三个
/opt/ShenTong/bin/dbcontrol start /opt/ShenTong OSRDB
/etc/init.d/oscardb_OSRDBd start
或者利用创建的服务
systemctl enable oscardb_OSRDBd.service

数据库错误解决

神通数据库如果没有序列号的话会启动失败需要在
/opt/ShenTong/license 目录下面加上序列号才可以.

冷备份的方法

注意冷备份一定要采取先停机再备份的方式
1. 复制所有的/opt/ShenTong 下面的内容
2. 编写一个环境变量
vim /etc/profile.d/oscar.sh
SZ_OSCAR_HOME=/opt/ShenTong
export SZ_OSCAR_HOME

export PATH
PATH=/opt/ShenTong/datamigrate:${PATH}
export PATH
PATH=/opt/ShenTong/bin:${PATH}
export PATH

LD_LIBRARY_PATH=/opt/ShenTong/bin:/opt/ShenTong/jre/lib/amd64:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
3. soure 一下.

冷备份的方法

执行数据库安装
oscar -o install -d OSRDB
启动数据库
/etc/init.d/oscardb_OSRDBd start
设置开机启动
systemctl enable oscardb_OSRDBd.service
验证端口和服务器是否可用
lsof -i:2003
但是注意冷备份的启动速度很慢, 我这边耗时4min 才启动起来
如果冷备份的原始机器不关机, 我这边一天晚上都没有启动起来
所以冷备份之前必须关机.

登录数据库的方法

isql -U someuser
输入密码就可以访问
语法比较类似于PG数据库.