一.神通数据库部署
- 二进制部署及容器部署相关文件
私有库 : https://gitee.com/wx_3d25ad0b9a/ShenTong_DB # 含 win & linux
镜像可以拉取 ⬇⬇⬇⬇
二.容器部署
1.docker 镜像部署
# docker hub
docker pull songhaixing/oscar:1.1.0 # 该版本是我随意起的
# aliyun (上面慢的话可以试试下面的)(该镜像加速地址 : https://lrpc2cxz.mirror.aliyuncs.com)
docker pull registry.cn-hangzhou.aliyuncs.com/songhaixing/oscar:1.1.0
2.打 tag
# 名字太长可以打个 tag
docker tag registry.cn-hangzhou.aliyuncs.com/songhaixing/oscar:1.1.0 oscar:1.1.0
3.构建容器
docker run -itd -p 2003:2003 --name oscar oscar:1.1.0 bash
神通数据库默认端口 2003
数据持久化可以添加
-v
参数Docker命令及参数 :
4.进入容器初始化数据库
- 进入容器 --> 进入交互式窗口
# 进入容器
docker exec -it --user root oscar bash
- source 环境变量
source /etc/profile
- 进入交互式窗口
# 进入数据库交互式窗口(backend>)
oscar
- 查看数据库
# 查看数据库 (上面的景象默认是没有数据库的)
list database
list table # 查看表
- 创建数据库
# 创建一个数据库 (等待5,6秒)
create database XING
创建完成后会自动退出交互式窗口
除了进入交互式窗口操作, 还可以
-e
参数来进行以上步骤 :oscar -e "list database" # 查看数据库 oscar -e "create database TESTDB" # 创建数据库
- 初始化数据库
oscar -o restrict -d XING
- 注册服务
oscar -o install -d XING
- 启动数据库
oscaragent -i # 安装agent系统服务
/etc/init.d/oscaragentd start
/etc/init.d/oscardb_XINGd start
# 查看服务
ps -ef | grep [o]scar
# 设置字符集
export LANG=utf-8
- 登入数据库
isql -h [ip] -p [port] -U [user] -d [db]
isql -p 2003 -U SYSDBA -d XING
>输入密码
默认端口:2003
初始用户名:SYSDBA
对应密码:szoscar55
默认数据库实例名: OSRDB
默认部署路径: /opt/ShenTong (持久化就映射该文件夹下的 dbs)
- 修改默认密码
SQL> alter user SYSDBA password '168168';
三.二进制安装
下载文件找到 setup
1.linux 安装
- 交互式安装
./setup # 需要用户选择配置
- 一键安装
./setup auto-install.xml
auto-install.xml
该文件是相关配置
2.windows 安装
- 执行
setup.exe
一路下一步
四.相关命令(可自行百度)
参考 : https://blog.csdn.net/asd051377305/article/details/108766792
1.命令行连接
isql -d osrdb -P 2003 -U sysdba/szoscar55
2.后台创建库命令(中括号代表可选)
# 交互式后台下
进入交互式后台:oscar
列出库:list database
删除库: drop database osrdb
创建库:create database osrdb [encoding 'GBK']
# 非交互式后台下
标准化库:oscar -o restrict -d osrdb
安装库:oscar -o install -d osrdb
卸载库:oscar -o uninstall -d osrdb
3.用户相关
创建用户:create user test_usr with password 'test' default tablespace TS_USER_YS_USR_DATA role sysdba;
变更密码:alter user test_usr with password 'test_change';
4.权限相关
create role ROLE_ALL_SELECT;
grant select on sys_class to role ROLE_ALL_SELECT;
select 'grant create on schema ' || TABLE_SCHEM || ' to role ROLE_ALL_SELECT;' from (select distinct TABLE_SCHEM from v_sys_tables where TABLE_SCHEM not in ('INFO_SCHEM','SYSDBA','STAGENT'));
select 'grant select on ' || TABLE_NAME || ' to role ROLE_ALL_SELECT;' from (select TABLE_SCHEM|| '.' ||table_name as table_name from v_sys_tables where TABLE_SCHEM not in ('INFO_SCHEM','SYSDBA','STAGENT'));
5.查询表及字段类型备注
select TABLE_NAME,REMARKS from V_SYS_TABLES where table_schem='' order by TABLE_NAME
select TABLE_NAME,COLUMN_NAME,TYPE_NAME,COLUMN_SIZE,REMARKS,IS_NULLABLE from V_SYS_COLUMNS where table_name=''
6.其他命令
Oscar --version # 产看数据库版本
Oscar –o normal –d osrdb # 正常模式启动OSRDB数据库
Oscar –o install –d osrdb # 安装数据库实例OSRDB的服务
Oscar –o uninstall –d osrdb # 卸载数据库实例OSRDB的服务
Oscar –o uninstall all # 卸载所有数据库实例的服务
Oscar –h d:\ShenTong –o normal –d osrdb # 设定数据库安装目录并正常启动
Oscar –o normal –d osrdb –P 2004 # 在2004端口启动数据库实例
Oscar –e “create database osrdb” # 执行创建数据库OSRDB实例的命令
oscaragent –v # 查看agent版本号
oscaragent –c # 命令行方式启动
oscaragent –r # 以服务方式启动(windows)
oscaragent –e d:\ShenTong –c # 设定数据库安装目录并启动
oscaragent –s # 关闭agent(通过socket向agent发送退出信号)
oscaragent –S # 关闭agent服务
oscaragent –S –A # 停止所有数据库服务
oscaragent –S –D <DBNAME> # 停止指定的数据库实例服务
oscaragent –Q # 查询agent的服务运行状态
oscaragent –Q -A # 查询所有数据库实例服务的运行状态
oscaragent –Q –D <DBNAME> # 查询指定的数据库实例服务运行状态
oscaragent –i # 安装agent系统服务(跨平台)
oscaragent –u # 卸载agent系统服务(跨平台)
oscaragent –h/-? # 帮助
标签:神通,oscar,数据库,osrdb,72,TABLE,docker,oscaragent
From: https://www.cnblogs.com/songhaixing/p/16877174.html