✍72 神通数据库部署

一.神通数据库部署

  • 二进制部署及容器部署相关文件
私有库 : 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

image-20220401162335753

image-20220401162539151

创建完成后会自动退出交互式窗口

除了进入交互式窗口操作, 还可以 -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/-?                # 帮助
posted @ 2022-11-10 15:21  给你骨质唱疏松  阅读(263)  评论(0编辑  收藏  举报