安装前准备一、虚拟机准备用户在安装 DM 数据库之前需要检查或修改操作系统的配置以保证 DM 数据库能够正确安装和运行。本文演示环境如下操作系统CPU数据库CentOS7x86_64 架构dm8_20240116_x86_rh7_64信创环境安装部署也可以参考此篇文章但需注意 CPU 和操作系统对应的 DM 数据库版本。二、新建 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 等系统中操作系统默认会对程序使用资源进行限制。如果不取消对应的限制则数据库的性能将会受到影响。使用 root 用户打开/etc/security/limits.conf文件进行修改命令如下vim /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 [dmdbaodb-nzl-test ~]$ ulimit -a ... open files (-n) 65536 ... max user processes (-u) 65536 ...临时生效建议使用永久生效ulimit -n 65536 ulimit -u 65536四、目录规划创建实例保存目录、归档保存目录、备份保存目录。##实例保存目录 mkdir -p /data/dmdata/data ##归档保存目录 mkdir -p /data/dmdata/arch ##备份保存目录 mkdir -p /data/dmdata/dmbak修改目录权限# 将新建的路径目录权限的用户修改为 dmdba用户组修改为 dinstall chown -R dmdba:dinstall /data/dmdata/data chown -R dmdba:dinstall /data/dmdata/arch chown -R dmdba:dinstall /data/dmdata/dmbak # 给路径下的文件设置 755 权限 chmod -R 755 /data/dmdata/data chmod -R 755 /data/dmdata/arch chmod -R 755 /data/dmdata/dmbak数据库安装DM 数据库在 Linux 环境下支持命令行安装和图形化安装本章节将进行详细介绍图形状化安装不讲解。一、挂载镜像下载镜像产品下载 | 达梦在线服务平台上传iso安装包到/opt下# 我这里使用rz命令上传没有的话可以下载 yum install -y lrzsz rz cd /opt unzip dm8_20260427_x86_CentOS7_64.ziproot用户执行挂载镜像命令cd /opt mount -o loop dm8_20260427_x86_CentOS7_64.iso /mnt二、命令行安装切换至 dmdba 用户下在 /mnt 目录下使用命令行安装数据库程序依次执行以下命令安装 DM 数据库。su - dmdba cd /mnt # 执行如下命令进行安装 ./DMInstall.bin -i按需求选择安装语言没有 key 文件选择 n时区按需求选择一般选择 “21”安装类型选择“1”安装目录按实际情况配置这里示例使用默认安装位置。[rootodb-nzl-test mnt]# ./DMInstall.bin -i Installer Language: [1]: 简体中文 [2]: English Please select the installers language [2]:1 解压安装程序......... 硬件架构校验通过 # 如果最大文件打开数没有修改则会出现下面的情况 real-time non-blocking time (microseconds, -R) unlimited core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 62745 max locked memory (kbytes, -l) 8192 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 62745 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited 可打开文件数过少建议至少设置为65536或更多。 欢迎使用达梦数据库安装程序 是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n 是否设置时区? (Y/y:是 N/n:否) [Y/y]:y 设置时区: [ 1]: (GTM-12:00) 日界线西 [ 2]: (GTM-11:00) 萨摩亚群岛 [ 3]: (GTM-10:00) 夏威夷 [ 4]: (GTM-09:00) 阿拉斯加 [ 5]: (GTM-08:00) 太平洋时间美国和加拿大 [ 6]: (GTM-07:00) 亚利桑那 [ 7]: (GTM-06:00) 中部时间美国和加拿大 [ 8]: (GTM-05:00) 东部部时间美国和加拿大 [ 9]: (GTM-04:00) 大西洋时间美国和加拿大 [10]: (GTM-03:00) 巴西利亚 [11]: (GTM-02:00) 中大西洋 [12]: (GTM-01:00) 亚速尔群岛 [13]: (GTM) 格林威治标准时间 [14]: (GTM01:00) 萨拉热窝 [15]: (GTM02:00) 开罗 [16]: (GTM03:00) 莫斯科 [17]: (GTM04:00) 阿布扎比 [18]: (GTM05:00) 伊斯兰堡 [19]: (GTM06:00) 达卡 [20]: (GTM07:00) 曼谷河内 [21]: (GTM08:00) 中国标准时间 [22]: (GTM09:00) 首尔 [23]: (GTM10:00) 关岛 [24]: (GTM11:00) 所罗门群岛 [25]: (GTM12:00) 斐济 [26]: (GTM13:00) 努库阿勒法 [27]: (GTM14:00) 基里巴斯 请选择时区 [21]:21 安装类型: 1 典型安装 2 服务器 3 客户端 4 自定义 请选择安装类型的数字序号 [1 典型安装]:1 所需空间: 1919M 请选择安装目录 [/opt/dmdbms]:/home/dmdba/dmdbms 可用空间: 12G 是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y 安装前小结 安装位置: /home/dmdba/dmdbms 所需空间: 1919M 可用空间: 12G 版本信息: 有效日期: 安装类型: 典型安装 是否确认安装? (Y/y:是 N/n:否):y 2026-06-05 14:28:58 [INFO] 安装达梦数据库... 2026-06-05 14:28:58 [INFO] 安装 基础 模块... 2026-06-05 14:29:00 [INFO] 安装 服务器 模块... 2026-06-05 14:29:01 [INFO] 安装 客户端 模块... 2026-06-05 14:29:02 [INFO] 安装 驱动 模块... 2026-06-05 14:29:02 [INFO] 安装 手册 模块... 2026-06-05 14:29:02 [INFO] 安装 服务 模块... 2026-06-05 14:29:03 [INFO] 移动日志文件。 2026-06-05 14:29:04 [INFO] 正在启动DmAPService服务... 2026-06-05 14:29:05 [INFO] 启动DmAPService服务成功。 2026-06-05 14:29:05 [INFO] 安装达梦数据库完成。 安装结束数据库安装完成后还需注册实例才能使用数据库三、配置实例DM 数据库在 Linux 环境支持命令行配置实例以及图形化配置实例本章节将进行介绍图形化不做介绍。1. 命令行方式初始化实例使用 dmdba 用户配置实例进入到 DM 数据库安装目录下的 bin 目录中。su - dmdba cd /home/dmdba/dmdbms/bin使用 dminit 命令初始化实例dminit 命令可设置多种参数可执行如下命令查看可配置参数。# 初始化命令 ./dminit # 查看初始化命令参数 [dmdbaodb-nzl-test bin]$ ./dminit help dminit V8 db version: 0x7000d file dm.key not found, use default license! License will expire on 2027-04-14 version: 03134284552-20260414-322369-20221 书写格式: ./dminit KEYWORDvalue {KEYWORDvalue} 其中{}表示大括号内的关键词可为0~N个N为正整数{}本身无需出现在语句中 使用示例: ./dminit PATH/public/dmdb/dmData PAGE_SIZE16 SYSDBA_PWD... SYSAUDITOR_PWD... [SYSSSO_PWD...] ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 关键词KEYWORD 说明 缺省值 是否必选项 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- INI_FILE 初始化文件dm.ini存放的路径 无 否 PATH 初始数据库存放的路径 dminit所在目录 否 CTL_PATH 控制文件路径 PATH/DB_NAME/dm.ctl 否 LOG_PATH 日志文件路径 PATH/DB_NAME/DB_NAME01.log 否 PATH/DB_NAME/DB_NAME02.log EXTENT_SIZE 数据文件使用的簇大小可选值16, 32, 64单位页 16 否 PAGE_SIZE 数据页大小可选值4, 8, 16, 32单位K 8 否 LOG_SIZE 日志文件大小单位为M范围为256M ~ 8G 4096 否 CASE_SENSITIVE 大小写敏感可选值Y/N1/0 Y 否 CHARSET/UNICODE_FLAG 字符集可选值0[GB18030]1[UTF-8]2[EUC-KR] 0 否 SEC_PRIV_MODE 权限管理模式可选值0[TRADITION]1[BMJ]2[EVAL]3[BAIST]4[ZBMM] 0 否 SYSDBA_PWD 设置SYSDBA密码 无 是 SYSAUDITOR_PWD 设置SYSAUDITOR密码 无 是 DB_NAME 数据库名 DAMENG 否 INSTANCE_NAME 实例名 DMSERVER 否 PORT_NUM 监听端口号 5236 否 BUFFER 系统缓存大小单位M 8000 否 TIME_ZONE 设置时区 08:00 否 PAGE_CHECK 页检查模式可选值0/1/2/3 3 否 PAGE_HASH_NAME 设置页检查HASH算法 无 否 EXTERNAL_CIPHER_NAME 设置默认加密算法 DES_CFB 否 EXTERNAL_HASH_NAME 设置默认HASH算法 MD5或SHA1 否 EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎 无 否 RLOG_ENCRYPT_NAME 设置日志文件加密算法若未设置则不加密 无 否 RLOG_POSTFIX_NAME 设置日志文件后缀名长度不超过10。 log例如DAMENG01.log 否 USBKEY_PIN 设置USBKEY PIN dm_service.prikey 否 PAGE_ENC_SLICE_SIZE 设置页加密分片大小可选值0、512、4096单位Byte 4096 否 ENCRYPT_NAME 设置全库加密算法 无 否 BLANK_PAD_MODE 设置空格填充模式可选值0/1 0 否 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:不覆盖 1:部分覆盖 2:完全覆盖 0 否 USE_NEW_HASH 是否使用改进的字符类型HASH算法 1 否 ELOG_PATH 指定初始化过程中生成的日志文件所在路径 /home/dmdba/dmdbms/log/ 否 AP_PORT_NUM 分布式环境下协同工作的监听端口 6000 否 HUGE_WITH_DELTA 是否仅支持创建事务型HUGE表 1:是 0:否 1 否 RLOG_GEN_FOR_HUGE 是否生成HUGE表REDO日志 1:是 0:否 1 否 PSEG_MGR_FLAG 是否仅使用管理段记录事务信息 1:是 0:否 0 否 CHAR_FIX_STORAGE CHAR是否按定长存储可选值Y/N1/0 N 否 SQL_LOG_FORBID 是否禁止打开SQL日志可选值Y/N1/0 N 否 DPC_MODE 指定DPC集群中的实例角色 0:无 1:MP 2:BP 3:SP取值1/2/3时也可以用MP/BP/SP代替 0 否 USE_DB_NAME 路径是否拼接DB_NAME 1:是 0:否 1 否 MAIN_DBF_PATH MAIN数据文件存放路径 PATH/DB_NAME 否 SYSTEM_DBF_PATH SYSTEM数据文件存放路径 PATH/DB_NAME 否 ROLL_DBF_PATH ROLL数据文件存放路径 PATH/DB_NAME 否 TEMP_DBF_PATH TEMP数据文件存放路径 PATH/DB_NAME 否 ENC_TYPE 数据库内部加解密使用的加密接口类型, 可选值: 1: 优先使用EVP类型 0: 不启用EVP类型 1 否 RANDOM_CRYPTO 随机数算法所在加密引擎名 无 否 DPC_TENANCY 指定DPC集群是否启用多租户模式 0:不启用 1:启用取值0/1时也可以用FALSE/TRUE代替 0 否 AUTO_ADJ_PARA 是否开启INI参数自动调优 0:否 1:是 1 否 AUTO_ADJ_CPUS 指定数据库可用CPU核数进行INI参数自动调优AUTO_ADJ_PARA打开才生效 可选值0~640:默认使用当前机器所有核 0 否 AUTO_ADJ_MEM 指定数据库可用内存大小进行INI参数自动调优AUTO_ADJ_PARA打开才生效 单位MB0:默认使用当前机器80%%的内存 0 否 PAGE_CHKSUM_POLICY 是否对于数据页的每一个4K块生成校验码 0:否 1:是 1 否 DB_ROLE 指定数据库角色0:NDB; 1:SDB; 2:UDB 0 否 UDB_PATH 设置用户数据库INI文件根路径 无 否 DMLSNR_PORT Windows下指定用户库INI中监听进程端口 0 否 DMLSNR_UXSOCK_PATHNAME 设置用户库INI中监听进程UNIX域协议路径 无 否 NETSVR_SHM_KEY 指定本地网络服务器的共享内存Key 0 否 HELP 打印帮助信息 无 否 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------需要注意的是页大小 (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 代表 GB180301 代表 UTF-82 代表韩文字符集 EUC-KR。缺省值为 0。可选参数。此参数在数据库创建成功后无法修改可通过系统函数 SF_GET_UNICODE_FLAG()或 UNICODE()查询设置的参数值。BLANK_PAD_MODE设置字符串比较时结尾空格填充模式是否兼容 ORACLE。1兼容0不兼容。缺省值为 0。可选参数。此参数在数据库创建成功后无法修改可通过查询 V$PARAMETER 中的 BLANK_PAD_MODE 参数名查看此参数的设置值。PAGE_CHECKPAGE_CHECK 为页检查模式。取值范围 0、1、2、3。0禁用页校验1开启页校验并使用 CRC 校验2开启页校验并使用指定的 HASH 算法进行校验3开启页校验并使用快速 CRC 校验。缺省值为 3。可选参数。在数据库创建成功后无法修改。附加实例存放路径。此处以初始化实例到 /dmdata/data 目录下为例./dminit path/data/dmdata/data PAGE_SIZE32 EXTENT_SIZE32 CASE_SENSITIVEy CHARSET1 DB_NAMEDMTEST INSTANCE_NAMEDBSERVER PORT_NUM5237 SYSDBA_PWDdmdbaDmdba1 SYSAUDITOR_PWDdmdbaDmdba1 # 成功 [dmdbaodb-nzl-test bin]$ ./dminit path/data/dmdata/data PAGE_SIZE32 EXTENT_SIZE32 CASE_SENSITIVEy CHARSET1 DB_NAMEDMTEST INSTANCE_NAMEDBSERVER PORT_NUM5237 SYSDBA_PWDdmdbaDmdba1 SYSAUDITOR_PWDdmdbaDmdba1 dminit V8 db version: 0x7000d file dm.key not found, use default license! License will expire on 2027-04-14 Normal of FAST Normal of DEFAULT Normal of RECYCLE Normal of KEEP Normal of ROLL log file path: /data/dmdata/data/DMTEST/DMTEST01.log log file path: /data/dmdata/data/DMTEST/DMTEST02.log write to dir [/data/dmdata/data/DMTEST]. create dm database success. 2026-06-05 15:02:50如果此处自定义了初始化参数在后面的注册服务和启动数据库等步骤中请按实际的自定义参数进行操作。注册服务注册实例服务/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/data/DMTEST/dm.ini -p DMTEST [rootodb-nzl-test dmdbms]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/data/DMTEST/dm.ini -p DMTEST Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMTEST.service → /usr/lib/systemd/system/DmServiceDMTEST.service. 创建服务(DmServiceDMTEST)完成部分参数说明标志参数说明-t服务类型注册服务类型支持一下服务类型dmap、dmamon、dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm。-dm_iniINI 文件路径指定服务所需要的 dm.ini 文件路径。-p服务名后缀指定服务名后缀生成的操作系统服务名为“服务脚本模板名称 服务名后缀”。此参数只针对 dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm 服务脚本生效。进入数据安装目录下 bin 目录中可以看到已经注册好的服务 DmServiceDMTEST。cd /home/dmdba/dmdbms/bin ls *DMTEST* [rootodb-nzl-test bin]# ls *DMTEST* DmServiceDMTEST启动停止数据库一、命令行启停数据库服务注册成功后启动数据库。使用 dmdba 用户进入 DM 安装目录下的 bin 目录下启动数据库su - dmbda cd ~/dmdbms/bin ./DmServiceDMTEST start [dmdbaodb-nzl-test bin]$ ./DmServiceDMTEST start Starting DmServiceDMTEST: [ OK ]命令补充# 停止数据库 ./DmServiceDMTEST stop # 重启数据库 ./DmServiceDMTEST restart # 查看数据库状态 ./DmServiceDMTEST statusCLup一键创建达梦数据库实例登录CLup Web端进入PaaS平台→数据库实例→创建数据库实例→创建达梦数据库实例进入之后选择创建新虚拟机以容纳此数据库实例进入下一步虚拟机部署信息进入下一步填写数据库部署信息提交之后创建中进入日志管理状态成功之后则成功创建可以看到我们创建dm数据库实例点击更多进入到客户端简单查询一下user表服务器[localhost:5236]:处于普通打开状态 登录使用时间 : 3.625(ms) disql V8 SQL select * from user_tables; 行号 TABLE_NAME TABLESPACE_NAME CLUSTER_NAME IOT_NAME STATUS PCT_FREE PCT_USED INI_TRANS MAX_TRANS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE ---------- ------------------ --------------- ------------ ------------------ ------ -------- -------- --------- --------- -------------- ----------- ----------- ----------- ------------ FREELISTS FREELIST_GROUPS LOGGING BACKED_UP NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT AVG_ROW_LEN AVG_SPACE_FREELIST_BLOCKS NUM_FREELIST_BLOCKS DEGREE INSTANCES CACHE --------- --------------- ------- --------- -------- ------ ------------ --------- --------- ----------- ------------------------- ------------------- ------ --------- ----- TABLE_LOCK SAMPLE_SIZE LAST_ANALYZED PARTITIONED IOT_TYPE TEMPORARY SECONDARY NESTED BUFFER_POOL FLASH_CACHE CELL_FLASH_CACHE ROW_MOVEMENT GLOBAL_STATS USER_STATS DURATION ---------- ----------- ------------- ----------- -------- --------- --------- ------ ----------- ----------- ---------------- ------------ ------------ ---------- --------------- SKIP_CORRUPT MONITORING CLUSTER_OWNER DEPENDENCIES COMPRESSION COMPRESS_FOR DROPPED READ_ONLY SEGMENT_CREATED RESULT_CACHE LONG_ROW ------------ ---------- ------------- ------------ ----------- ------------ ------- --------- --------------- ------------ -------- 1 ##HISTOGRAMS_TABLE TEMP NULL ##HISTOGRAMS_TABLE VALID NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL ENABLED NULL NULL NO IOT Y NULL NULL NULL NULL NULL DISABLED YES NO SYS$TRANSACTION NULL NULL NULL NULL DISABLED NULL NULL NULL YES NULL DISABLED 已用时间: 65.207(毫秒). 执行号:67601. SQL个人非常推荐CLup平台想要更多了解的可以查看一下官网他们还提供很多数据库技术的服务官网CLup6.x产品手册CLup简介CLup软件是专为PostgreSQL、PolarDB等数据库实现了高可用(包括读写分离)集群功能和基础监控管理以及备份恢复平台软件本章介绍CLup简介https://www.csudata.com/clup/manual
达梦数据安装详细步骤(包含CLup一键部署达梦数据库实例)
发布时间:2026/6/6 10:04:44
安装前准备一、虚拟机准备用户在安装 DM 数据库之前需要检查或修改操作系统的配置以保证 DM 数据库能够正确安装和运行。本文演示环境如下操作系统CPU数据库CentOS7x86_64 架构dm8_20240116_x86_rh7_64信创环境安装部署也可以参考此篇文章但需注意 CPU 和操作系统对应的 DM 数据库版本。二、新建 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 等系统中操作系统默认会对程序使用资源进行限制。如果不取消对应的限制则数据库的性能将会受到影响。使用 root 用户打开/etc/security/limits.conf文件进行修改命令如下vim /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 [dmdbaodb-nzl-test ~]$ ulimit -a ... open files (-n) 65536 ... max user processes (-u) 65536 ...临时生效建议使用永久生效ulimit -n 65536 ulimit -u 65536四、目录规划创建实例保存目录、归档保存目录、备份保存目录。##实例保存目录 mkdir -p /data/dmdata/data ##归档保存目录 mkdir -p /data/dmdata/arch ##备份保存目录 mkdir -p /data/dmdata/dmbak修改目录权限# 将新建的路径目录权限的用户修改为 dmdba用户组修改为 dinstall chown -R dmdba:dinstall /data/dmdata/data chown -R dmdba:dinstall /data/dmdata/arch chown -R dmdba:dinstall /data/dmdata/dmbak # 给路径下的文件设置 755 权限 chmod -R 755 /data/dmdata/data chmod -R 755 /data/dmdata/arch chmod -R 755 /data/dmdata/dmbak数据库安装DM 数据库在 Linux 环境下支持命令行安装和图形化安装本章节将进行详细介绍图形状化安装不讲解。一、挂载镜像下载镜像产品下载 | 达梦在线服务平台上传iso安装包到/opt下# 我这里使用rz命令上传没有的话可以下载 yum install -y lrzsz rz cd /opt unzip dm8_20260427_x86_CentOS7_64.ziproot用户执行挂载镜像命令cd /opt mount -o loop dm8_20260427_x86_CentOS7_64.iso /mnt二、命令行安装切换至 dmdba 用户下在 /mnt 目录下使用命令行安装数据库程序依次执行以下命令安装 DM 数据库。su - dmdba cd /mnt # 执行如下命令进行安装 ./DMInstall.bin -i按需求选择安装语言没有 key 文件选择 n时区按需求选择一般选择 “21”安装类型选择“1”安装目录按实际情况配置这里示例使用默认安装位置。[rootodb-nzl-test mnt]# ./DMInstall.bin -i Installer Language: [1]: 简体中文 [2]: English Please select the installers language [2]:1 解压安装程序......... 硬件架构校验通过 # 如果最大文件打开数没有修改则会出现下面的情况 real-time non-blocking time (microseconds, -R) unlimited core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 62745 max locked memory (kbytes, -l) 8192 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 62745 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited 可打开文件数过少建议至少设置为65536或更多。 欢迎使用达梦数据库安装程序 是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n 是否设置时区? (Y/y:是 N/n:否) [Y/y]:y 设置时区: [ 1]: (GTM-12:00) 日界线西 [ 2]: (GTM-11:00) 萨摩亚群岛 [ 3]: (GTM-10:00) 夏威夷 [ 4]: (GTM-09:00) 阿拉斯加 [ 5]: (GTM-08:00) 太平洋时间美国和加拿大 [ 6]: (GTM-07:00) 亚利桑那 [ 7]: (GTM-06:00) 中部时间美国和加拿大 [ 8]: (GTM-05:00) 东部部时间美国和加拿大 [ 9]: (GTM-04:00) 大西洋时间美国和加拿大 [10]: (GTM-03:00) 巴西利亚 [11]: (GTM-02:00) 中大西洋 [12]: (GTM-01:00) 亚速尔群岛 [13]: (GTM) 格林威治标准时间 [14]: (GTM01:00) 萨拉热窝 [15]: (GTM02:00) 开罗 [16]: (GTM03:00) 莫斯科 [17]: (GTM04:00) 阿布扎比 [18]: (GTM05:00) 伊斯兰堡 [19]: (GTM06:00) 达卡 [20]: (GTM07:00) 曼谷河内 [21]: (GTM08:00) 中国标准时间 [22]: (GTM09:00) 首尔 [23]: (GTM10:00) 关岛 [24]: (GTM11:00) 所罗门群岛 [25]: (GTM12:00) 斐济 [26]: (GTM13:00) 努库阿勒法 [27]: (GTM14:00) 基里巴斯 请选择时区 [21]:21 安装类型: 1 典型安装 2 服务器 3 客户端 4 自定义 请选择安装类型的数字序号 [1 典型安装]:1 所需空间: 1919M 请选择安装目录 [/opt/dmdbms]:/home/dmdba/dmdbms 可用空间: 12G 是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y 安装前小结 安装位置: /home/dmdba/dmdbms 所需空间: 1919M 可用空间: 12G 版本信息: 有效日期: 安装类型: 典型安装 是否确认安装? (Y/y:是 N/n:否):y 2026-06-05 14:28:58 [INFO] 安装达梦数据库... 2026-06-05 14:28:58 [INFO] 安装 基础 模块... 2026-06-05 14:29:00 [INFO] 安装 服务器 模块... 2026-06-05 14:29:01 [INFO] 安装 客户端 模块... 2026-06-05 14:29:02 [INFO] 安装 驱动 模块... 2026-06-05 14:29:02 [INFO] 安装 手册 模块... 2026-06-05 14:29:02 [INFO] 安装 服务 模块... 2026-06-05 14:29:03 [INFO] 移动日志文件。 2026-06-05 14:29:04 [INFO] 正在启动DmAPService服务... 2026-06-05 14:29:05 [INFO] 启动DmAPService服务成功。 2026-06-05 14:29:05 [INFO] 安装达梦数据库完成。 安装结束数据库安装完成后还需注册实例才能使用数据库三、配置实例DM 数据库在 Linux 环境支持命令行配置实例以及图形化配置实例本章节将进行介绍图形化不做介绍。1. 命令行方式初始化实例使用 dmdba 用户配置实例进入到 DM 数据库安装目录下的 bin 目录中。su - dmdba cd /home/dmdba/dmdbms/bin使用 dminit 命令初始化实例dminit 命令可设置多种参数可执行如下命令查看可配置参数。# 初始化命令 ./dminit # 查看初始化命令参数 [dmdbaodb-nzl-test bin]$ ./dminit help dminit V8 db version: 0x7000d file dm.key not found, use default license! License will expire on 2027-04-14 version: 03134284552-20260414-322369-20221 书写格式: ./dminit KEYWORDvalue {KEYWORDvalue} 其中{}表示大括号内的关键词可为0~N个N为正整数{}本身无需出现在语句中 使用示例: ./dminit PATH/public/dmdb/dmData PAGE_SIZE16 SYSDBA_PWD... SYSAUDITOR_PWD... [SYSSSO_PWD...] ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 关键词KEYWORD 说明 缺省值 是否必选项 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- INI_FILE 初始化文件dm.ini存放的路径 无 否 PATH 初始数据库存放的路径 dminit所在目录 否 CTL_PATH 控制文件路径 PATH/DB_NAME/dm.ctl 否 LOG_PATH 日志文件路径 PATH/DB_NAME/DB_NAME01.log 否 PATH/DB_NAME/DB_NAME02.log EXTENT_SIZE 数据文件使用的簇大小可选值16, 32, 64单位页 16 否 PAGE_SIZE 数据页大小可选值4, 8, 16, 32单位K 8 否 LOG_SIZE 日志文件大小单位为M范围为256M ~ 8G 4096 否 CASE_SENSITIVE 大小写敏感可选值Y/N1/0 Y 否 CHARSET/UNICODE_FLAG 字符集可选值0[GB18030]1[UTF-8]2[EUC-KR] 0 否 SEC_PRIV_MODE 权限管理模式可选值0[TRADITION]1[BMJ]2[EVAL]3[BAIST]4[ZBMM] 0 否 SYSDBA_PWD 设置SYSDBA密码 无 是 SYSAUDITOR_PWD 设置SYSAUDITOR密码 无 是 DB_NAME 数据库名 DAMENG 否 INSTANCE_NAME 实例名 DMSERVER 否 PORT_NUM 监听端口号 5236 否 BUFFER 系统缓存大小单位M 8000 否 TIME_ZONE 设置时区 08:00 否 PAGE_CHECK 页检查模式可选值0/1/2/3 3 否 PAGE_HASH_NAME 设置页检查HASH算法 无 否 EXTERNAL_CIPHER_NAME 设置默认加密算法 DES_CFB 否 EXTERNAL_HASH_NAME 设置默认HASH算法 MD5或SHA1 否 EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎 无 否 RLOG_ENCRYPT_NAME 设置日志文件加密算法若未设置则不加密 无 否 RLOG_POSTFIX_NAME 设置日志文件后缀名长度不超过10。 log例如DAMENG01.log 否 USBKEY_PIN 设置USBKEY PIN dm_service.prikey 否 PAGE_ENC_SLICE_SIZE 设置页加密分片大小可选值0、512、4096单位Byte 4096 否 ENCRYPT_NAME 设置全库加密算法 无 否 BLANK_PAD_MODE 设置空格填充模式可选值0/1 0 否 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:不覆盖 1:部分覆盖 2:完全覆盖 0 否 USE_NEW_HASH 是否使用改进的字符类型HASH算法 1 否 ELOG_PATH 指定初始化过程中生成的日志文件所在路径 /home/dmdba/dmdbms/log/ 否 AP_PORT_NUM 分布式环境下协同工作的监听端口 6000 否 HUGE_WITH_DELTA 是否仅支持创建事务型HUGE表 1:是 0:否 1 否 RLOG_GEN_FOR_HUGE 是否生成HUGE表REDO日志 1:是 0:否 1 否 PSEG_MGR_FLAG 是否仅使用管理段记录事务信息 1:是 0:否 0 否 CHAR_FIX_STORAGE CHAR是否按定长存储可选值Y/N1/0 N 否 SQL_LOG_FORBID 是否禁止打开SQL日志可选值Y/N1/0 N 否 DPC_MODE 指定DPC集群中的实例角色 0:无 1:MP 2:BP 3:SP取值1/2/3时也可以用MP/BP/SP代替 0 否 USE_DB_NAME 路径是否拼接DB_NAME 1:是 0:否 1 否 MAIN_DBF_PATH MAIN数据文件存放路径 PATH/DB_NAME 否 SYSTEM_DBF_PATH SYSTEM数据文件存放路径 PATH/DB_NAME 否 ROLL_DBF_PATH ROLL数据文件存放路径 PATH/DB_NAME 否 TEMP_DBF_PATH TEMP数据文件存放路径 PATH/DB_NAME 否 ENC_TYPE 数据库内部加解密使用的加密接口类型, 可选值: 1: 优先使用EVP类型 0: 不启用EVP类型 1 否 RANDOM_CRYPTO 随机数算法所在加密引擎名 无 否 DPC_TENANCY 指定DPC集群是否启用多租户模式 0:不启用 1:启用取值0/1时也可以用FALSE/TRUE代替 0 否 AUTO_ADJ_PARA 是否开启INI参数自动调优 0:否 1:是 1 否 AUTO_ADJ_CPUS 指定数据库可用CPU核数进行INI参数自动调优AUTO_ADJ_PARA打开才生效 可选值0~640:默认使用当前机器所有核 0 否 AUTO_ADJ_MEM 指定数据库可用内存大小进行INI参数自动调优AUTO_ADJ_PARA打开才生效 单位MB0:默认使用当前机器80%%的内存 0 否 PAGE_CHKSUM_POLICY 是否对于数据页的每一个4K块生成校验码 0:否 1:是 1 否 DB_ROLE 指定数据库角色0:NDB; 1:SDB; 2:UDB 0 否 UDB_PATH 设置用户数据库INI文件根路径 无 否 DMLSNR_PORT Windows下指定用户库INI中监听进程端口 0 否 DMLSNR_UXSOCK_PATHNAME 设置用户库INI中监听进程UNIX域协议路径 无 否 NETSVR_SHM_KEY 指定本地网络服务器的共享内存Key 0 否 HELP 打印帮助信息 无 否 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------需要注意的是页大小 (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 代表 GB180301 代表 UTF-82 代表韩文字符集 EUC-KR。缺省值为 0。可选参数。此参数在数据库创建成功后无法修改可通过系统函数 SF_GET_UNICODE_FLAG()或 UNICODE()查询设置的参数值。BLANK_PAD_MODE设置字符串比较时结尾空格填充模式是否兼容 ORACLE。1兼容0不兼容。缺省值为 0。可选参数。此参数在数据库创建成功后无法修改可通过查询 V$PARAMETER 中的 BLANK_PAD_MODE 参数名查看此参数的设置值。PAGE_CHECKPAGE_CHECK 为页检查模式。取值范围 0、1、2、3。0禁用页校验1开启页校验并使用 CRC 校验2开启页校验并使用指定的 HASH 算法进行校验3开启页校验并使用快速 CRC 校验。缺省值为 3。可选参数。在数据库创建成功后无法修改。附加实例存放路径。此处以初始化实例到 /dmdata/data 目录下为例./dminit path/data/dmdata/data PAGE_SIZE32 EXTENT_SIZE32 CASE_SENSITIVEy CHARSET1 DB_NAMEDMTEST INSTANCE_NAMEDBSERVER PORT_NUM5237 SYSDBA_PWDdmdbaDmdba1 SYSAUDITOR_PWDdmdbaDmdba1 # 成功 [dmdbaodb-nzl-test bin]$ ./dminit path/data/dmdata/data PAGE_SIZE32 EXTENT_SIZE32 CASE_SENSITIVEy CHARSET1 DB_NAMEDMTEST INSTANCE_NAMEDBSERVER PORT_NUM5237 SYSDBA_PWDdmdbaDmdba1 SYSAUDITOR_PWDdmdbaDmdba1 dminit V8 db version: 0x7000d file dm.key not found, use default license! License will expire on 2027-04-14 Normal of FAST Normal of DEFAULT Normal of RECYCLE Normal of KEEP Normal of ROLL log file path: /data/dmdata/data/DMTEST/DMTEST01.log log file path: /data/dmdata/data/DMTEST/DMTEST02.log write to dir [/data/dmdata/data/DMTEST]. create dm database success. 2026-06-05 15:02:50如果此处自定义了初始化参数在后面的注册服务和启动数据库等步骤中请按实际的自定义参数进行操作。注册服务注册实例服务/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/data/DMTEST/dm.ini -p DMTEST [rootodb-nzl-test dmdbms]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/data/DMTEST/dm.ini -p DMTEST Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMTEST.service → /usr/lib/systemd/system/DmServiceDMTEST.service. 创建服务(DmServiceDMTEST)完成部分参数说明标志参数说明-t服务类型注册服务类型支持一下服务类型dmap、dmamon、dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm。-dm_iniINI 文件路径指定服务所需要的 dm.ini 文件路径。-p服务名后缀指定服务名后缀生成的操作系统服务名为“服务脚本模板名称 服务名后缀”。此参数只针对 dmserver、dmwatcher、dmmonitor、dmasmsvr、dmasmsvrm、dmcss、dmcssm 服务脚本生效。进入数据安装目录下 bin 目录中可以看到已经注册好的服务 DmServiceDMTEST。cd /home/dmdba/dmdbms/bin ls *DMTEST* [rootodb-nzl-test bin]# ls *DMTEST* DmServiceDMTEST启动停止数据库一、命令行启停数据库服务注册成功后启动数据库。使用 dmdba 用户进入 DM 安装目录下的 bin 目录下启动数据库su - dmbda cd ~/dmdbms/bin ./DmServiceDMTEST start [dmdbaodb-nzl-test bin]$ ./DmServiceDMTEST start Starting DmServiceDMTEST: [ OK ]命令补充# 停止数据库 ./DmServiceDMTEST stop # 重启数据库 ./DmServiceDMTEST restart # 查看数据库状态 ./DmServiceDMTEST statusCLup一键创建达梦数据库实例登录CLup Web端进入PaaS平台→数据库实例→创建数据库实例→创建达梦数据库实例进入之后选择创建新虚拟机以容纳此数据库实例进入下一步虚拟机部署信息进入下一步填写数据库部署信息提交之后创建中进入日志管理状态成功之后则成功创建可以看到我们创建dm数据库实例点击更多进入到客户端简单查询一下user表服务器[localhost:5236]:处于普通打开状态 登录使用时间 : 3.625(ms) disql V8 SQL select * from user_tables; 行号 TABLE_NAME TABLESPACE_NAME CLUSTER_NAME IOT_NAME STATUS PCT_FREE PCT_USED INI_TRANS MAX_TRANS INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE ---------- ------------------ --------------- ------------ ------------------ ------ -------- -------- --------- --------- -------------- ----------- ----------- ----------- ------------ FREELISTS FREELIST_GROUPS LOGGING BACKED_UP NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT AVG_ROW_LEN AVG_SPACE_FREELIST_BLOCKS NUM_FREELIST_BLOCKS DEGREE INSTANCES CACHE --------- --------------- ------- --------- -------- ------ ------------ --------- --------- ----------- ------------------------- ------------------- ------ --------- ----- TABLE_LOCK SAMPLE_SIZE LAST_ANALYZED PARTITIONED IOT_TYPE TEMPORARY SECONDARY NESTED BUFFER_POOL FLASH_CACHE CELL_FLASH_CACHE ROW_MOVEMENT GLOBAL_STATS USER_STATS DURATION ---------- ----------- ------------- ----------- -------- --------- --------- ------ ----------- ----------- ---------------- ------------ ------------ ---------- --------------- SKIP_CORRUPT MONITORING CLUSTER_OWNER DEPENDENCIES COMPRESSION COMPRESS_FOR DROPPED READ_ONLY SEGMENT_CREATED RESULT_CACHE LONG_ROW ------------ ---------- ------------- ------------ ----------- ------------ ------- --------- --------------- ------------ -------- 1 ##HISTOGRAMS_TABLE TEMP NULL ##HISTOGRAMS_TABLE VALID NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 1 NULL NULL ENABLED NULL NULL NO IOT Y NULL NULL NULL NULL NULL DISABLED YES NO SYS$TRANSACTION NULL NULL NULL NULL DISABLED NULL NULL NULL YES NULL DISABLED 已用时间: 65.207(毫秒). 执行号:67601. SQL个人非常推荐CLup平台想要更多了解的可以查看一下官网他们还提供很多数据库技术的服务官网CLup6.x产品手册CLup简介CLup软件是专为PostgreSQL、PolarDB等数据库实现了高可用(包括读写分离)集群功能和基础监控管理以及备份恢复平台软件本章介绍CLup简介https://www.csudata.com/clup/manual