安装准备
创建dmdba用户并合理分配组
1 | groupadd dinstall -g 2001 |
修改文件打开最大数
使用root用户打开/etc/security/limits.conf文件进行修改
1 | vi /etc/security/limits.conf |
切换到dmdba查看生效是否
1 | su - dmdba |

目录规划分为实例保存目录、归档保存目录、备份保存目录
1 | // 实例保存目录 |
修改目录权限
1 | chown -R dmdba:dinstall /dmdata/data |
开始安装
在达梦官网下载DM8的镜像文件通过WinSCP拷入KylinOS中,存放到/opt目录下,挂载到/mnt上:
1 | cd /opt |

挂载之后应该是一个bin的文件与一个PDF文件,此处可以运行DMInstall.bin
1 | ./DMInstall.bin // 这里不少人会报错,报错提示硬盘不够,优先使用df -h来进行查看你安装的地方位置是否够 |
安装完成之后切换root用户执行命令/home/dmdba/dmdbms/script/root/root_installer.sh(此处的路径位置根据你安装的时候选择的位置来)

配置数据库
首先是初始化内容
使用dmdba用户进入到安装目录的bin目录中
1 | su - dmdba |
需要注意的是 页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 、空格填充模式 (BLANK_PAD_MODE) 、页检查模式(PAGE CHECK) 等部分参数,一旦确定无法修改,在初始化实例时确认需求后谨慎设置。
部分参数解释如下:
- page_size:数据文件使用的页大小。取值范围 4、8、16、32,单位:KB。缺省值为 8。可选参数。选择的页大小越大,则 DM 支持的元组长度也越大,但同时空间利用率可能下降。数据库创建成功后无法再修改页大小,可通过系统函数 SF_GET_PAGE_SIZE()获取系统的页大小。
- extent_size:数据文件使用的簇大小,即每次分配新的段空间时连续的页数。取值范围 16、32、64。单位:页数。缺省值为 16。可选参数。数据库创建成功后无法再修改簇大小,可通过系统函数 SF_GET_EXTENT_SIZE()获取系统的簇大小。
- case_sensitive: 标识符大小写敏感。当大小写敏感时,小写的标识符应用””括起,否则被系统自动转换为大写;当大小写不敏感时,系统不会转换标识符的大小写,系统比较函数会将大写字母全部转为小写字母再进行比较。取值:Y、y、1 表示敏感;N、n、0 表示不敏感。缺省值为 Y。可选参数。此参数在数据库创建成功后无法修改,可通过系统函数 SF_GET_CASE_SENSITIVE_FLAG()或 CASE_SENSITIVE()查询设置的参数值。
- charset:字符集选项。取值范围 0、1、2。0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR。缺省值为 0。可选参数。此参数在数据库创建成功后无法修改,可通过系统函数 SF_GET_UNICODE_FLAG()或 UNICODE()查询设置的参数值。
- BLANK_PAD_MODE:设置字符串比较时,结尾空格填充模式是否兼容 ORACLE。1:兼容;0:不兼容。缺省值为 0。可选参数。此参数在数据库创建成功后无法修改,可通过查询 V$PARAMETER 中的 BLANK_PAD_MODE 参数名查看此参数的设置值。
- PAGE_CHECK:PAGE_CHECK 为页检查模式。取值范围 0、1、2、3。0:禁用页校验;1:开启页校验并使用 CRC 校验;2:开启页校验并使用指定的 HASH 算法进行校验;3:开启页校验并使用快速 CRC 校验。缺省值为 3。可选参数。在数据库创建成功后无法修改。
注册服务
注册服务需要使用root用户进行注册
1 | cd /home/dmdba/dmdbms/script/root/ |

检查注册状态
1 | cd /home/dmdba/dmdbms/bin |

启动与停止数据库
注册完成之后启动数据,使用dmdba进行启动即可
1 | [dmdba@localhost ~]$ cd /home/dmdba/dmdbms/bin |

DM服务查看器
这里有个核心问题就是DM服务查看器需要桌面窗口支持的,这里使用xhost +命令可能会导致报错,明明有桌面窗口但是还是报错,使用命令
1 | systemctl start lightdm |
来进行窗口的启动(注意这里会导致窗口重启,注意保存数据),启动之后使用dmdba账户进行登录,切到root之后输入命令xhost +之后就不再报错,再切回dmdba账户使用export设置display参数即可
1 | [dmdba@localhost ~]$ export DISPLAY=:0.0 |
重点问题
可能到DM服务查看器的时候很多人无法启动达梦数据库实例服务,这是因为前面安装的时候使用[dmdba@localhost bin]$ ./DmServiceDMTEST start导致服务占用开启,返回去stop一下即可在DM服务查看器中正常启动运行,这里应该是达梦软件设计问题,导致后台与前台状态不统一

写入数据库内容
通过tools文件夹下的manager模块启动图形化界面进行数据写入
1 | [dmdba@Kylin-Server-01 dmdbms]$ cd tool/ |
