神通数据库部署

729次阅读
没有评论

共计 3384 个字符,预计需要花费 9 分钟才能阅读完成。

一. 神通数据库部署

  • 二进制部署及容器部署相关文件
 私有库 : 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/-?                # 帮助 
正文完
 2
shawn
版权声明:本站原创文章,由 shawn 2023-06-12发表,共计3384字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)