首页 > 数据库 >✍72 神通数据库部署

✍72 神通数据库部署

时间:2022-11-10 15:37:05浏览次数:73  
标签:神通 oscar 数据库 osrdb 72 TABLE docker oscaragent

一.神通数据库部署

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

标签:神通,oscar,数据库,osrdb,72,TABLE,docker,oscaragent
From: https://www.cnblogs.com/songhaixing/p/16877174.html

相关文章

  • MySql数据库触发器DML(数据库操作)
    1.数据库触发器的作用是什么?触发器主要用于强制复杂的业务规则和要求,还有助于强制引用的完整性,便于在添加,更新或删除表中的行时保留表之间已定义的关系。 2.新建两张......
  • Mongodb数据库和MySQL的比较
    谈谈Mongodb和MySQL的区别什么是Mongodb数据库Mongodb是一个介于关系数据库和非关系数据库之间的产品(Nosql),非关系型数据库(nosql),属于文档型数据库。文档是mongoDB......
  • SQLServer比较两个数据库的对象
     两个变量,表示要比较的数据库名:@SourceDatabase@DestinationDatabaseDECLARE@SourceDatabaseVARCHAR(50)DECLARE@DestinationDatabaseVARCHAR(50)DECLARE@SQL......
  • 开源数据库PolarDB为什么能捕获娃哈哈的心?
    简介: 在10月25日由阿里云开发者社区、PolarDB开源社区、infoQ联合举办的「开源人说」第三期——《数据库PolarDB专场》沙龙上,中启乘数科技(杭州)有限公司联合创始人唐成带来......
  • PolarDB开源未来将有哪些新动向?阿里云数据库开源负责人来解答
    简介: 在10月25日由阿里云开发者社区、PolarDB开源社区、infoQ联合举办的「开源人说」第三期——《数据库PolarDB专场》沙龙上,阿里云数据库开源负责人、数据库资深技术专家......
  • 数据库系列
    1-Redis01-Redis介绍/安装/配置02-windows系统redis安装和使用03-python操作redis04-API的使用05-高级api使用06-Redis持久化07-使用常见问题08-主从复制原理与优......
  • mysql8.0数据库安装
    1.创建数据库目录文件夹data2.添加配置文件my.ini[mysql]#设置mysql数据库客户端默认字符集default-character-set=UTF8[mysqld]#设置mysql数据库默认端口号,注意端口......
  • 题解 P7724 【远古档案馆(Ancient Archive)】
    postedon2021-07-1419:19:57|under题解|source首先我们先算一下网格最多可能有多少种状态,很显然是\(5^4=625\),完全可以暴力搜索。那怎么实现呢?可以使用bfs,以初......
  • Python 批量导出mysql数据库表结构(转)
    https://blog.csdn.net/weixin_44309131/article/details/124119037?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v......
  • 数据库主从复制方法 以及nginx常用命令汇总
      主从复制可以很好解决一个服务器压力太大的缺点  在实际情况中可以让读一个库 增删查一个库具体步骤由图可知首先主库master会生成二进制日志从库可以开辟一......