1. 安装数据库软件
[dmdba@sec tmp]$ [dmdba@sec tmp]$ chmod 775 DMInstall.bin [dmdba@sec tmp]$ [dmdba@sec tmp]$ ./DMInstall.bin -i |
数据库安装完成后,提升用root运行一个脚本
[root@sec ~]# [root@sec ~]# /dm/dmdbms/dm8/script/root/root_installer.sh 移动 /dm/dmdbms/dm8/bin/dm_svc.conf 到/etc目录 修改服务器权限 创建DmAPService服务 Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service. 创建服务(DmAPService)完成 启动DmAPService服务 [root@sec ~]# [root@sec ~]# |
2. 创建数据库
cd /dm/dmdbms/dm8/bin 运行 dminit |
[dmdba@sec bin]$ ./dminit help initdb V8 db version: 0x7000b file dm.key not found, use default license! License will expire on 2021-11-06 格式: ./dminit KEYWORD=value 例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16 关键字 说明(默认值) -------------------------------------------------------------------------------- INI_FILE 初始化文件dm.ini存放的路径 PATH 初始数据库存放的路径 CTL_PATH 控制文件路径 LOG_PATH 日志文件路径 EXTENT_SIZE 数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页 PAGE_SIZE 数据页大小(8),可选值:4, 8, 16, 32,单位:K LOG_SIZE 日志文件大小(256),单位为:M,范围为:64M ~ 2G CASE_SENSITIVE 大小敏感(Y),可选值:Y/N,1/0 CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR] SEC_PRIV_MODE 权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL] LENGTH_IN_CHAR VARCHAR类型长度是否以字符为单位(N),可选值:Y/N,1/0 SYSDBA_PWD 设置SYSDBA密码(SYSDBA) SYSAUDITOR_PWD 设置SYSAUDITOR密码(SYSAUDITOR) DB_NAME 数据库名(DAMENG) INSTANCE_NAME 实例名(DMSERVER) PORT_NUM 监听端口号(5236) BUFFER 系统缓存大小(100),单位M TIME_ZONE 设置时区(+08:00) PAGE_CHECK 页检查模式(0),可选值:0/1/2 EXTERNAL_CIPHER_NAME 设置默认加密算法 EXTERNAL_HASH_NAME 设置默认HASH算法 EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎 RLOG_ENC_FLAG 设置日志文件是否加密(N),可选值:Y/N,1/0 USBKEY_PIN 设置USBKEY PIN PAGE_ENC_SLICE_SIZE 设置页加密分片大小,可选值:512、4096,单位:Byte ENCRYPT_NAME 设置全库加密算法 BLANK_PAD_MODE 设置空格填充模式(0),可选值:0/1 SYSTEM_MIRROR_PATH SYSTEM数据文件镜像路径 MAIN_MIRROR_PATH MAIN数据文件镜像 ROLL_MIRROR_PATH 回滚文件镜像路径 MAL_FLAG 初始化时设置dm.ini中的MAL_INI(0) ARCH_FLAG 初始化时设置dm.ini中的ARCH_INI(0) MPP_FLAG Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0) CONTROL 初始化配置文件(配置文件格式见系统管理员手册) AUTO_OVERWRITE 是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖 USE_NEW_HASH 是否使用改进的字符类型HASH算法(1) DCP_MODE 是否是DCP代理模式(0) DCP_PORT_NUM DCP代理模式下管理端口 ELOG_PATH 指定初始化过程中生成的日志文件所在路径 AP_PORT_NUM ECS模式下AP协同工作的监听端口 DFS_FLAG 初始化时设置dm.ini中的DFS_INI(0) DFS_PATH 启用dfs时指定数据文件的缺省路径 DFS_HOST 指定连接分布式系统DFS的服务地址(localhost) DFS_PORT 指定连接分布式系统DFS的服务端口号(3332) DFS_COPY_NUM 指定分布式系统的副本数(3) DFS_DB_NAME 指定分布式系统的中数据库名(默认与DB_NAME一致) SHARE_FLAG 指定分布式系统中该数据库的共享属性(0) REGION_MODE 指定分布式系统中该数据库的系统表空间数据文件的区块策略(0) 0:微区策略 1:宏区策略 HUGE_WITH_DELTA 是否仅支持创建事务型HUGE表(1) 1:是 0:否 RLOG_GEN_FOR_HUGE 是否生成HUGE表REDO日志(0) 1:是 0:否 PSEG_MGR_FLAG 是否仅使用管理段记录事务信息(0) 1:是 0:否 HELP 打印帮助信息 [dmdba@sec bin]$ |
[dmdba@sec bin]$ [dmdba@sec bin]$ [dmdba@sec bin]$ ./dminit PATH=/dm/dmdata DB_NAME=prod INSTANCE_NAME=prod PORT_NUM=5236 LOG_SIZE=256 SYSDBA_PWD=dameng123 EXTENT_SIZE=16 PAGE_SIZE=16 initdb V8 db version: 0x7000b file dm.key not found, use default license! License will expire on 2021-11-06 log file path: /dm/dmdata/prod/prod01.log log file path: /dm/dmdata/prod/prod02.log write to dir [/dm/dmdata/prod]. create dm database success. 2021-09-09 14:49:21 [dmdba@sec bin]$ [dmdba@sec bin]$ |
3.注册数据服务
要用root用户
[root@sec ~]# [root@sec ~]# cd /dm/dmdbms/dm8/script/root/ [root@sec root]# ll total 44 -rwxr-xr-x 1 dmdba dinstall 26845 Sep 9 14:38 dm_service_installer.sh -rwxr-xr-x 1 dmdba dinstall 9511 Sep 9 14:38 dm_service_uninstaller.sh -rwxr-xr-x 1 dmdba dinstall 659 Sep 9 14:38 root_installer.sh [root@sec root]# [root@sec root]# [root@sec root]# ./dm_service_installer.sh -t dmserver -p prod -dm_ini /dm/dmdata/prod/dm.ini Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceprod.service to /usr/lib/systemd/system/DmServiceprod.service. 创建服务(DmServiceprod)完成 [root@sec root]# [root@sec root]# |
[root@sec root]# [root@sec root]# systemctl enable DmServiceprod [root@sec root]# systemctl start DmServiceprod [root@sec root]# systemctl status DmServiceprod * DmServiceprod.service - Dameng Database Service(DmServiceprod). Loaded: loaded (/usr/lib/systemd/system/DmServiceprod.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2021-09-09 14:58:14 CST; 5s ago Process: 5211 ExecStart=/dm/dmdbms/dm8/bin/DmServiceprod start (code=exited, status=0/SUCCESS) Main PID: 5237 (dmserver) Tasks: 51 CGroup: /system.slice/DmServiceprod.service `-5237 /dm/dmdbms/dm8/bin/dmserver /dm/dmdata/prod/dm.ini -noconsole Sep 09 14:57:59 sec systemd[1]: Starting Dameng Database Service(DmServiceprod).... Sep 09 14:58:14 sec DmServiceprod[5211]: [35B blob data] Sep 09 14:58:14 sec systemd[1]: Started Dameng Database Service(DmServiceprod).. [root@sec root]# |
4.修改环境变量
PATH=$PATH:/dm/dmdbms/dm8/bin:$HOME/.local/bin:$HOME/bin |
5. 用dmdba用户启动
[dmdba@sec ~]$ [dmdba@sec ~]$ DmServiceprod start Starting DmServiceprod: [ OK ] [dmdba@sec ~]$ |
6.验证数据库状态
[dmdba@sec ~]$ [dmdba@sec ~]$ disql disql V8 用户名:sysdba 密码: 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间 : 11.018(ms) SQL> SQL> select path from v$datafile; 行号 PATH ---------- -------------------------- 1 /dm/dmdata/prod/SYSTEM.DBF 2 /dm/dmdata/prod/ROLL.DBF 3 /dm/dmdata/prod/TEMP.DBF 4 /dm/dmdata/prod/MAIN.DBF 已用时间: 1.752(毫秒). 执行号:400. SQL> |
7. 配置tnsname字符串
[dmdba@suys01 ~]$ [dmdba@suys01 ~]$ more /etc/dm_svc.conf TIME_ZONE=(480) LANGUAGE=(cn) DM=(172.28.131.18:5236) [dmdba@suys01 ~]$ |
达梦数据库 - 新一代大型通用关系型数据库 | 达梦云适配中心 (dameng.com)https://eco.dameng.com/