KylinServer-V10-SP3安装配置达梦DM8

安装准备

创建dmdba用户并合理分配组

1
2
3
groupadd dinstall -g 2001
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
passwd dmdba

修改文件打开最大数

使用root用户打开/etc/security/limits.conf文件进行修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
vi /etc/security/limits.conf
在最后添加下面配置
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited

切换到dmdba查看生效是否

1
2
su - dmdba
ulimit -a

image-20260526103856863

目录规划分为实例保存目录、归档保存目录、备份保存目录

1
2
3
4
5
6
// 实例保存目录
mkdir -p /dmdata/data
// 归档保存目录
mkdir -p /dmdata/arch
// 备份保存目录
mkdir -p /dmdata/dmbak

修改目录权限

1
2
3
4
5
6
7
8
9
chown -R dmdba:dinstall /dmdata/data
chown -R dmdba:dinstall /dmdata/arch
chown -R dmdba:dinstall /dmdata/dmbak
chmod -R 755 /dmdata/data
chmod -R 755 /dmdata/arch
chmod -R 755 /dmdata/dmbak

[root@Kylin-Server-02 dmdba]# mkdir /home/dmdba/dmdbms
[root@Kylin-Server-02 dmdba]# chown -R dmdba:dinstall /home/dmdba/dmdbms

开始安装

在达梦官网下载DM8的镜像文件通过WinSCP拷入KylinOS中,存放到/opt目录下,挂载到/mnt上:

1
2
cd /opt
mount -o loop dm8_20260428_x86_kylin10_sp3_64.iso /mnt

image-20260526104510176

挂载之后应该是一个bin的文件与一个PDF文件,此处可以运行DMInstall.bin

1
2
3
4
5
6
./DMInstall.bin		// 这里不少人会报错,报错提示硬盘不够,优先使用df -h来进行查看你安装的地方位置是否够
// 如果不够考虑如下办法,手动设置安装路径
export TMPDIR=/opt/tmp
mkdir -p $TMPDIR
./DMInstall.bin -i
// 开始安装之后根据需要选择安装方式即可

安装完成之后切换root用户执行命令/home/dmdba/dmdbms/script/root/root_installer.sh(此处的路径位置根据你安装的时候选择的位置来)

image.png

配置数据库

首先是初始化内容

使用dmdba用户进入到安装目录的bin目录中

1
2
3
4
su - dmdba
cd /home/dmdba/dmdbms/bin

./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237 SYSDBA_PWD=****** SYSAUDITOR_PWD=****** // 综合命令,详解如下

需要注意的是 页大小 (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
2
cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMTEST/dm.ini -p DMTEST

image.png

检查注册状态

1
2
cd /home/dmdba/dmdbms/bin
ls

image.png

启动与停止数据库

注册完成之后启动数据,使用dmdba进行启动即可

1
2
3
[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/bin
[dmdba@localhost bin]$ ls
[dmdba@localhost bin]$ ./DmServiceDMTEST start

image.png

DM服务查看器

这里有个核心问题就是DM服务查看器需要桌面窗口支持的,这里使用xhost +命令可能会导致报错,明明有桌面窗口但是还是报错,使用命令

1
systemctl start lightdm

来进行窗口的启动(注意这里会导致窗口重启,注意保存数据),启动之后使用dmdba账户进行登录,切到root之后输入命令xhost +之后就不再报错,再切回dmdba账户使用export设置display参数即可

1
2
3
4
5
[dmdba@localhost ~]$ export DISPLAY=:0.0
[dmdba@localhost ~]$ echo $DISPLAY
:0.0
[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/tool/
[dmdba@localhost tool]$ ./dmservice.sh

重点问题

可能到DM服务查看器的时候很多人无法启动达梦数据库实例服务,这是因为前面安装的时候使用[dmdba@localhost bin]$ ./DmServiceDMTEST start导致服务占用开启,返回去stop一下即可在DM服务查看器中正常启动运行,这里应该是达梦软件设计问题,导致后台与前台状态不统一

image-20260526144544599

写入数据库内容

通过tools文件夹下的manager模块启动图形化界面进行数据写入

1
2
3
4
5
6
7
[dmdba@Kylin-Server-01 dmdbms]$ cd tool/
[dmdba@Kylin-Server-01 tool]$ ls
analyzer console.bmp dmservice.sh dts_cmd_run.sh manager nca.sh templates
analyzer.bmp dbca.sh dropins hs_err_pid40982.log manager.bmp p2 version.sh
configuration disql dts hs_err_pid41077.log monitor plugins workspace
console dmagent dts.bmp log4j.xml monitor.bmp resources
[dmdba@Kylin-Server-01 tool]$ ./manager

image-20260526151123762

Author: Bztiks
Link: http://bztiks.github.io/2026/05/26/KylinServer-V10-SP3安装配置达梦DM8/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.