Linux内核之外的运维宇宙
Linux运维实战笔记:从系统架构到自动化运维

达梦数据库安装与初始化文档

本文已Kylin Linux Advanced Server release V10 (Halberd)版本为例讲解达梦数据库安装步骤

安装前服务器环境配置

使用LVM技术单独挂载一个目录,用于存放达梦数据库,便与后续扩容

新建 dmdba 用户

注意

安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库。

#创建用户所在的组
groupadd dinstall -g 2001
#创建用户,命令如下:
useradd  -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
#修改用户密码
passwd dmdba

修改文件打开最大数

在 Linux、Solaris、AIX 和 HP-UNIX 等系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响;注意修改配置文件后重启服务器生效。

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 用户,查看是否生效

su - dmdba
ulimit -a

可使用 dmdba 用户执行如下命令,使设置临时生效:

ulimit -n 65536
ulimit -u 65536

创建达梦数据库安装目录

##实例保存目录
mkdir -p /dm/data 
##归档保存目录
mkdir -p /dm/arch
##备份保存目录
mkdir -p /dm/dmbak

创建完目录后需要修改目录权限

#将新建的路径目录权限的用户修改为 dmdba,用户组修改为 dinstall,给路径下的文件设置 755 权限
chown -R dmdba:dinstall /dm/data
chown -R dmdba:dinstall /dm/arch
chown -R dmdba:dinstall /dm/dmbak
chmod -R 755 /dm/data
chmod -R 755 /dm/arch
chmod -R 755 /dm/dmbak

数据库安装

DM 数据库在 Linux 环境下支持命令行安装图形化安装,本章节将分别进行详细介绍。

切换到 root 用户,将 DM 数据库的 iso 安装包保存在任意位置,例如 /opt 目录下,执行如下命令挂载镜像:

cd  /opt
mount -o loop dm8_20250122_x86_rh7_64.iso /mnt/

命令行安装

su - dmdba
cd /mnt
./DMInstall.bin -i

按需求选择安装语言,没有 key 文件选择 "n",时区按需求选择一般选择 “21”,安装类型选择“1”,安装目录按实际情况配置,这里示例使用默认安装位置。

数据库安装大概 1~2 分钟,数据库安装完成后,显示如下界面。

数据库安装完成后,需要切换至 root 用户执行上图中的命令 /home/dmdba/dmdbms/script/root/root_installer.sh 创建 DmAPService,否则会影响数据库备份。

图形化安装

启用图形化安装界面前需要通过如下命令将图形界面权限放开:

[root@localhost mnt]# xhost +
access control disabled, clients can connect from any host
#切换到dmdba用户
[dmdba@localhost ~]$ export DISPLAY=10.26.193.210:0.0
[dmdba@localhost ~]$ cd /mnt
[dmdba@localhost mnt]$ ./DM
DM8 Install.pdf  DMInstall.bin  
[dmdba@localhost mnt]$ ./DMInstall.bin 

点击【确定】后,弹出 DM 数据库安装程序,按照下面操作步骤进行

可点击【浏览】选择安装位置,也可安装在默认路径下

点击【安装】后,等待 1~2 分钟即可安装完成,安装完成后弹出执行配置脚本页面,按照页面要求执行该脚本即可。



配置环境变量

切换到 root 用户进入 dmdba 用户的根目录下,配置对应的环境变量。DM_HOME 变量和动态链接库文件的加载路径在程序安装成功后会自动导入。

cd /home/dmdba/
vim .bash_profile
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin"
export DM_HOME="/home/dmdba/dmdbms"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
#切换至 dmdba 用户下,执行以下命令,使环境变量生效
[root@localhost dmdba]# su - dmdba
上一次登录: 日 4月 27 11:44:33 CST 2025 pts/1 上
[dmdba@localhost ~]$ source .bash_profile 

配置实例

命令行方式初始化实例

使用 dmdba 用户配置实例,进入到 DM 数据库安装目录下的 bin 目录中

su - dmdba
cd /home/dmdba/dmdbms/bin

[dmdba@localhost bin]$ ./dminit help
initdb V8
db version: 0x7000d
file dm.key not found, use default license!
License will expire on 2026-01-17
version: 03134284336-20250117-257733-20132
格式: ./dminit KEYWORD=value

例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16 SYSDBA_PWD=... SYSAUDITOR_PWD=... [SYSSSO_PWD=...]

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 日志文件大小(4096),单位为:M,范围为:256M ~ 8G
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[BAIST],4[ZBMM]
SYSDBA_PWD 设置SYSDBA密码
SYSAUDITOR_PWD 设置SYSAUDITOR密码
DB_NAME 数据库名(DAMENG)
INSTANCE_NAME 实例名(DMSERVER)
PORT_NUM 监听端口号(5236)
BUFFER 系统缓存大小(8000),单位M
TIME_ZONE 设置时区(+08:00)
PAGE_CHECK 页检查模式(3),可选值:0/1/2/3
PAGE_HASH_NAME 设置页检查HASH算法
EXTERNAL_CIPHER_NAME 设置默认加密算法
EXTERNAL_HASH_NAME 设置默认HASH算法
EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎
RLOG_ENCRYPT_NAME 设置日志文件加密算法,若未设置,则不加密
RLOG_POSTFIX_NAME 设置日志文件后缀名,长度不超过10。默认为log,例如DAMENG01.log
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 分布式环境下协同工作的监听端口
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代替
USE_DB_NAME 路径是否拼接DB_NAME(1) 1:是 0:否
MAIN_DBF_PATH MAIN数据文件存放路径
SYSTEM_DBF_PATH SYSTEM数据文件存放路径
ROLL_DBF_PATH ROLL数据文件存放路径
TEMP_DBF_PATH TEMP数据文件存放路径
ENC_TYPE 数据库内部加解密使用的加密接口类型(1), 可选值: 1: 优先使用EVP类型 0: 不启用EVP类型
RANDOM_CRYPTO 随机数算法所在加密引擎名
DPC_TENANCY 指定DPC集群是否启用多租户模式(0) 0:不启用 1:启用,取值0/1时也可以用FALSE/TRUE代替

HELP 打印帮助信息

需要注意的是 页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 、空格填充模式 (BLANK_PAD_MODE) 、页检查模式(PAGE CHECK) 等部分参数,一旦确定无法修改,在初始化实例时确认需求后谨慎设置。

在实际使用中,初始化时建议提前设置好 COMPATIBLE_MODE 的参数值,便于更好的兼容其他数据库。参数说明:是否兼容其他数据库模式。0:不兼容,1:兼容 SQL92 标准,2:部分兼容 ORACLE,3:部分兼容 MS SQL SERVER,4:部分兼容 MYSQL,5:兼容 DM6,6:部分兼容 TERADATA,7:部分兼容 POSTGRES。

以下命令设置页大小为 32 KB,簇大小为 32 KB,大小写敏感,字符集为 utf_8,数据库名为 DMTEST,实例名为 DBSERVER,端口为 5237,SYSDBA_PWD 为 ******,SYSAUDITOR_PWD 为 ******。SYSDBA_PWD 和 SYSAUDITOR_PWD 为配置数据库 SYSDBA 用户和 SYSAUDITOR 用户的登录密码,需要用户自定义配置,且需保证一定的密码强度。

命令行方式建库:
./dminit path=/dm8/data PAGE_SIZE=16 EXTENT_SIZE=32 CASE_SENSITIVE=N CHARSET=0 DB_NAME=WSG INSTANCE_NAME=WSG PORT_NUM=5236 SYSDBA_PWD=Dameng123  SYSAUDITOR_PWD=Dameng123
命令行方式注册数据库服务
[root@localhost root]# ./dm_service_installer.sh -t mserver -p WSG -dm_ini /dm8/data/DAMENG/dm.ini

安装服务后,启动达梦服务:

./DmServiceWSG start

进入端口号为5237的数据库

[dmdba@localhost bin]$ ./disql sysdba/Dameng123:5237

图形化配置实例

使用图形化界面安装数据库安装完成后,会弹出选择是否初始化数据库页面,选择【初始化】

若需要主动打开配置助手,可使用 dmdba 用户配置实例,进入到 DM 数据库安装目录下的 tool 目录中,使用 ./dbca.sh 命令打开数据库配置助手



本例中数据库安装路径为 /dm/data,如下图所示

可自定义输入或保持默认数据库名称、实例名、端口号等参数,如下图所示

可通过选择或输入确定数据库控制文件、数据文件、日志文件、初始化日志等文件的所在位置,并可通过右侧功能按钮,对文件进行添加或删除。

需要注意的是页大小 、簇大小 、大小写敏感 、字符集 、空格填充模式等部分参数, 一旦确定无法修改 ,需谨慎设置。

常见参数说明:

  1. 数据文件使用的簇大小:默认值 16,可选值: 16、 32、 64,单位:页。
  2. 数据页大小:默认值 8,可选值: 4、 8、 16、 32,单位: KB。
  3. 日志文件大小:默认值 256,单位为: MB,范围为: 64 MB~2 GB。
  4. 大小敏感:默认值 Y,可选值: Y/N, 1/0。
  5. 字符集:默认值 0,可选值: 0[GB18030], 1[UTF-8], 2[EUC-KR]。

点击【完成】,创建完成数据库实例后,按下图按提示执行脚本完成实例配置

至此达梦数据库就可以开始使用了

图形化启停数据库

[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/tool/
[dmdba@localhost tool]$ ll
[dmdba@localhost tool]$ ./dmservice.sh

posted on 2025-05-22 15:36  一叶舟-小刀哥  阅读(722)  评论(0)    收藏  举报