本文基于达梦官方《安装部署最佳实践及实施规范》整理,覆盖环境检查、软件安装、数据库创建、参数优化、备份配置全流程,适合运维、DBA、信创迁移项目直接落地使用。

一、达梦数据库简介

武汉达梦数据库股份有限公司,是国内领先的数据库产品开发服务商,40 年自研沉淀,100% 自主原创内核,无开源风险
等保四级、EAL4 + 高安全等级
极致 Oracle 兼容,降低迁移成本
全栈生态:DM8、DMDSC、DataWatch、DRS、迁移工具等
覆盖党政、金融、能源、电力、医疗等关键领域

二、安装前环境检查(生产环境必做)

环境配置不规范是数据库启动失败、性能低下、集群异常的首要原因,务必逐项检查。

  1. 系统时间检查
    时间错误会导致授权失效、集群误切换、日志异常
    建议配置 NTP 时间同步
    临时修改:date -s “yyyy-mm-dd HH:MM:SS”
  2. 关闭安全软件 / 防护
    360、奇安信等可能拦截达梦服务、封禁端口
    需将达梦目录、端口(默认 5236)加入白名单
  3. 关闭 SELinux
vi /etc/selinux/config
SELINUX=disabled

重启生效,避免权限拦截导致部署异常。
4. 关闭防火墙或开放端口

关闭并禁用

systemctl stop firewalld
systemctl disable firewalld

开放5236端口(推荐)

firewall-cmd --zone=public --add-port=5236/tcp --permanent
firewall-cmd --reload
  1. 网络检查
    集群环境必须测试节点互通、带宽、时延
    使用scp、ethtool、sar -n DEV、netperf验证
  2. 磁盘规划(重点)
    数据、日志、归档、备份分盘挂载
    推荐文件系统:XFS
    使用 UUID 挂载,避免重启失效
    单盘建议用 LV 划分多个挂载点
  3. 磁盘 IO 测试
dd bs=32k count=20k if=/dev/zero of=/opt/dmdbms/test oflag=dsync

生产 IO 建议≥100MB/s(视业务而定)。
8. 内核参数优化

在这里插入图片描述

  1. 用户资源限制(limits.conf)
vi /etc/security/limits.conf
dmdba soft nproc 10240
dmdba hard nproc 10240
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba hard data unlimited
dmdba soft data unlimited
dmdba hard fsize unlimited
dmdba soft fsize unlimited
dmdba soft core unlimited
dmdba hard core unlimited


10. 创建专用用户(禁止 root 运行)

groupadd dinstall -g 5001
useradd -g dinstall dmdba -u 5001
passwd dmdba
chown -R dmdba:dinstall /opt/dmdbms

三、达梦数据库软件安装(Linux 命令行)

  1. 执行安装
./DMInstall.bin -i

在这里插入图片描述

按提示选择:
语言:
输入 key(如有)
时区:21(中国标准时间)
安装类型:1 典型安装
安装路径:/opt/dmdbms
在这里插入图片描述在这里插入图片描述

  1. root 执行服务注册
/opt/dmdbms/script/root/root_installer.sh

创建并启动 DmAPService 服务。
3. 目录结构说明
bin:命令、服务脚本
tool:manager、dts、console 工具
doc:手册
drivers:驱动包
log:日志
在这里插入图片描述

四、创建数据库(初始化)

  1. 关键建库参数(生产标准)
    PAGE_SIZE:32
    LOG_SIZE:2048
    CHARSET:0(GB18030)
    CASE_SENSITIVE:1(敏感)
    BLANK_PAD_MODE:1(兼容 Oracle)
    COMPATIBLE_MODE:2(Oracle 兼容)
  2. 初始化命令
/opt/dmdbms/bin/dminit 
PATH=/opt/dmdbms/data 
PAGE_SIZE=32 
EXTENT_SIZE=32 
LOG_SIZE=2048 
CHARSET=0 
CASE_SENSITIVE=1 
BLANK_PAD_MODE=1 
DB_NAME=CTP

常用的建库参数介绍
在这里插入图片描述
在这里插入图片描述

  1. 注册实例服务
/opt/dmdbms/script/root/dm_service_installer.sh -t dmserver \
-dm_ini /opt/dmdbms/data/CTP/dm.ini -p CTP
  1. 启动服务
systemctl start DmServiceCTP

五、数据库参数优化(生产推荐)

  1. dm.ini 核心参数
    BUFFER:物理内存 60%~80%
    MEMORY_TARGET、MEMORY_POOL:根据内存调整
    USE_PLN_POOL:2(执行计划重用)
    UNDO_RETENTION:900
    PARALLEL_POLICY:2
    COMPATIBLE_MODE:2

常用参数配置,以下表格内容依据硬件资源配置:内存512GB,CPU 128核
在这里插入图片描述

  1. 修改参数方式

– 动态

alter system set 'UNDO_RETENTION'=900 both;

– 静态(重启生效)

alter system set 'BUFFER'=161000 spfile;

– 存储过程

call SP_SET_PARA_VALUE(1,'BUFFER',161000);

六、备份与高可用配置(必配)

  1. 开启归档
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST=/dmarch, TYPE=LOCAL, FILE_SIZE=2048, SPACE_LIMIT=102400';
ALTER DATABASE OPEN;
  1. 定时备份作业(推荐)
    每月第一个周六:全量备份
    每日 23 点:增量备份
    自动清理 30/40 天前备份
    全量备份作业
call SP_CREATE_JOB('bakall',1,0,'',0,0,'',0,'每月第一个周六23:00全量备份');
call SP_JOB_CONFIG_START('bakall');
call SP_ADD_JOB_STEP('bakall','bakall',6,'01020000/opt/dmdbms/data/DAMENG/bak/all',1,1,0,0,NULL,0);
call SP_ADD_JOB_SCHEDULE('bakall','bakall_time01',1,4,1,7,0,'23:00:00',NULL,'2019-01-01',NULL,'');
call SP_JOB_CONFIG_COMMIT('bakall');

增量 + 清理备份作业

call SP_CREATE_JOB('bakadd_delbak',1,0,'',0,0,'',0,'每日增量+清理');
call SP_JOB_CONFIG_START('bakadd_delbak');
call SP_ADD_JOB_STEP('bakadd_delbak','bakadd',6,'11020000/path/all|/path/add',3,1,0,0,NULL,0);
call SP_ADD_JOB_STEP('bakadd_delbak','delbak',0,'
SF_BAKSET_BACKUP_DIR_ADD(''DISK'',''/path/add'');
CALL SP_DB_BAKSET_REMOVE_BATCH(''DISK'',SYSDATE-30);
',1,1,0,0,NULL,0);
call SP_ADD_JOB_SCHEDULE('bakadd_delbak','time',1,2,1,63,0,'23:00:00',NULL,'2019-01-01',NULL,'');
call SP_JOB_CONFIG_COMMIT('bakadd_delbak');

七、总结(最佳实践要点)

不要 root安装 / 运行数据库
环境检查必须做:时间、防火墙、磁盘、内核参数
建库参数一次定准,后期无法修改
内存、BUFFER、并行策略按硬件调整
必须开归档、配置定时备份
数据 / 日志 / 归档 / 备份分离存储
信创环境优先 Oracle 兼容模式(COMPATIBLE_MODE=2)

达梦社区地址:https://eco.dameng.com

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐