安装前准备工作
确认系统相关信息
创建安装用户
[root@test1 ~]# groupadd -g 12349 dinstall
[root@test1 ~]# useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
[root@test1 ~]# passwd dmdba
修改系统限制
建议修改以下系统参数
编辑配置文件修改配置
vi /etc/security/limits.conf
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384
修改后重新登陆dmdba用户查看
检查系统内存和磁盘空间
创建安装路径
[root@test1 cdrom]# mkdir -p /dm8
[root@test1 cdrom]# chown -R dmdba.dinstall /dm8/
[root@test1 cdrom]# chmod 755 /dm8
挂载软件
[root@test1 /]# mount /dev/cdrom /mnt/cdrom/
[root@test1 /]# cd /mnt/cdrom/
[root@test1 cdrom]# ls
DM8 Install.pdf DMInstall.bin
图形化安装
1 配置vnc或者设置GUI
export DISPLAY=:0.0;
xhost +
2 执行安装脚本
选择时区
选择安装的组件
选择安装路径
用root用户执行以下脚本
初始化数据库
创建数据库实例
指定数据目录
指定数据库名和实例名
控制文件路径
数据文件路径
日志文件路径
初始化参数的修改
创建密码
创建示例库
用root身份执行脚本
重启使配置生效
完成安装
查看DM进程
[root@test1 root]# systemctl list-unit-files|grep DMTEST
DmServiceDMTEST.service enabled
[root@test1 root]# systemctl status DmServiceDMTEST.service
● DmServiceDMTEST.service - DM Instance Service
Loaded: loaded (/usr/lib/systemd/system/DmServiceDMTEST.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2023-05-04 13:43:25 CST; 7min ago
Process: 108284 ExecStop=/dm8/bin/DmServiceDMTEST stop (code=exited, status=0/SUCCESS)
Process: 108347 ExecStart=/dm8/bin/DmServiceDMTEST start (code=exited, status=0/SUCCESS)
Main PID: 108368 (dmserver)
Tasks: 66
CGroup: /system.slice/DmServiceDMTEST.service
└─108368 /dm8/bin/dmserver path=/dm8/data/DAMENG/dm.ini -noconsole
5月 04 13:43:10 test1 systemd[1]: Starting DM Instance Service...
5月 04 13:43:25 test1 DmServiceDMTEST[108347]: [37B blob data]
5月 04 13:43:25 test1 systemd[1]: Started DM Instance Service.
启动数据库
[root@test1 root]# systemctl start DmServiceDMTEST.service
[root@test1 root]# netstat -an|grep 5236
tcp6 0 0 :::5236 :::* LISTEN
命令行安装
在现实中,许多 Linux(Unix)操作系统上是没有图形化界面的,为了使 DM 能够在这些操作系统上顺利安装,DM 提供了命令行的安装方式。在终端进入到安装程序所在文件夹,执行以下命令进行命令行安装:
验证key文件
./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
解压安装程序..........
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
设置时区
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21
选择安装类型
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1667M
选择安装目录
请选择安装目录 [/home/dmdba/dmdbms]:/dm8
可用空间: 24G
是否确认安装路径(/dm8)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /dm8
所需空间: 1667M
可用空间: 24G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
配置文件/etc/dm_svc.conf已存在,是否进行替换? (Y/y,N/n) [Y/y]:y
2023-05-04 14:40:21
[INFO] 安装达梦数据库...
2023-05-04 14:40:21
[INFO] 安装 基础 模块...
2023-05-04 14:40:33
[INFO] 安装 服务器 模块...
2023-05-04 14:40:35
[INFO] 安装 客户端 模块...
2023-05-04 14:40:43
[INFO] 安装 驱动 模块...
2023-05-04 14:40:49
[INFO] 安装 手册 模块...
2023-05-04 14:40:50
[INFO] 安装 服务 模块...
2023-05-04 14:40:51
[INFO] 移动日志文件。
2023-05-04 14:40:52
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/dm8/script/root/root_installer.sh
安装结束
注意 : 安装完成后,终端提示“请以 root 系统用户执行命令”。由于使用非 root 系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要用户手动执行相关命令。用户可根据提示完成相关操作。
创建数据库实例
利用dminit创建数据库实例
[dmdba@test1 bin]$ ./dminit help
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2024-01-03
version: 03134283968-20230103-178822-20033
格式: ./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,范围为:256M ~ 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],3[ZB]
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 页检查模式(1),可选值:0/1/2
PAGE_HASH_NAME 设置页检查HASH算法
EXTERNAL_CIPHER_NAME 设置默认加密算法
EXTERNAL_HASH_NAME 设置默认HASH算法
EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎
RLOG_ENCRYPT_NAME 设置日志文件加密算法,若未设置,则不加密
USBKEY_PIN 设置USBKEY PIN
PAGE_ENC_SLICE_SIZE 设置页加密分片大小,可选值:0、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)
ELOG_PATH 指定初始化过程中生成的日志文件所在路径
AP_PORT_NUM 分布式环境下协同工作的监听端口
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日志(1) 1:是 0:否
PSEG_MGR_FLAG 是否仅使用管理段记录事务信息(0) 1:是 0:否
CHAR_FIX_STORAGE CHAR是否按定长存储(N),可选值:Y/N,1/0
SQL_LOG_FORBID 是否禁止打开SQL日志(N),可选值:Y/N,1/0
DPC_MODE 指定DPC集群中的实例角色(0) 0:无 1:MP 2:BP 3:SP,取值1/2/3时也可以用MP/BP/SP代替
HELP 打印帮助信息
执行以下脚本
./dminit path=/dm8/data \
db_name=DMTEST \
instance_name=DMTEST \
port_num=5236 \
extent_size=16 \
page_size=8 \
charset=1 \
log_size=500 \
sysdba_pwd=dameng123
稍等几秒后就会出现以下提示,代表数据库实例安装成功
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2024-01-03
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dm8/data/DMTEST/DMTEST01.log
log file path: /dm8/data/DMTEST/DMTEST02.log
write to dir [/dm8/data/DMTEST].
create dm database success. 2023-05-04 14:48:17
注册服务
此时的实例已经安装成功,为了以后服务器重启后数据库实例可以自动启动,需要将数据库实例主为系统服务
进入DM安装目录下的/dm8/script/root的文件下,使用dm_service_installer.sh进行数据库服务注册.
数据库的ini所在路径为/dm8/data/PROD/dm.ini,此数据库的实例名为DMTEST。输入命令:
[root@test1 root]# ./dm_service_installer.sh -t dmserver -p DMTEST -dm_ini /dm8/data/DMTEST/dm.ini
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMTEST.service to /usr/lib/systemd/system/DmServiceDMTEST.service.
创建服务(DmServiceDMTEST)完成
#必须用root身份执行此脚本
启动数据库
[root@test1 bin]# cp /dm8/bin/DmServiceDMSERVER /etc/init.d/
[root@test1 bin]# ./DmServiceDMTEST start
Starting DmServiceDMTEST: 上一次登录:四 5月 4 14:33:03 CST 2023pts/1 上
[ OK ]
RH6命令:
启动服务: service DmServiceDMTEST start
停止服务: service DmServiceDMTEST stop
RH7命令:
启动服务: systemctl start DmServiceDMTEST
停止服务: systemctl stop DmServiceDMTEST
链接数据库
root@test1 bin]# ./disql username/passwd
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 12.489(ms)
disql V8
SQL> select * from v$vsersion;
select * from v$vsersion;
第1 行附近出现错误[-2106]:无效的表或视图名[V$VSERSION].
已用时间: 1.729(毫秒). 执行号:0.
SQL> select * from v$version;
行号 BANNER
---------- ---------------------------------
1 DM Database Server 64 V8
2 DB Version: 0x7000c
3 03134283968-20230103-178822-20033
已用时间: 3.763(毫秒). 执行号:58900.
更多学习内容请查阅达梦数据库官网,地址:https://eco.dameng.com