注册
手把手教你打造安全可靠的达梦 DM8 数据库环境
培训园地/ 文章详情 /

手把手教你打造安全可靠的达梦 DM8 数据库环境

DM_340686 2025/09/13 59 0 0

一、引言:为什么选择达梦?
在信创产业蓬勃发展的今天,达梦数据库(DM Database) 作为中国自主研发的高性能、高安全、高可用的关系型数据库,已成为党政、金融、能源等关键领域的核心支撑系统,并且数据库国产化已经是大趋势了。
二、环境准备:不只是安装,更是规划

  1. 系统要求(推荐配置)
    项目 建议
    操作系统 CentOS 7+/Kylin V10/UnionTech OS
    架构 x86_64 / ARM64
    内存 ≥ 4GB
    磁盘 ≥ 20GB(含备份空间)
    用户 使用专用用户 dmdba,禁止 root 直接运行
  2. 创建专用用户与目录
    bash
    -- 创建用户组
    sudo groupadd dinstall
    -- 创建用户
    sudo useradd -g dinstall -m -d /home/dmdba dmdba
    --设置密码
    sudo passwd dmdba
    -- 创建安装目录
    sudo mkdir -p /opt/dmdbms
    sudo chown dmdba:dinstall /opt/dmdbms
    安全提示:最小权限原则,避免权限过大导致安全隐患。

三、安装达梦 DM8(图形化 + 静默双模式)

方法一:图形化安装(适合新手)
• 下载 DMInstall.bin(官网注册获取)
• 授权并运行:
bash
chmod +x DMInstall.bin
./DMInstall.bin
• 按向导选择:
• 语言:中文
• 安装路径:/opt/dmdbms
• 用户组:dinstall
• 类型:典型安装
方法二:静默安装(适合自动化部署)
bash
./DMInstall.bin -i <<EOF21
/opt/dmdbms
dinstall
EOF

四、初始化数据库实例(dminit)
切换到 dmdba 用户:
bash
su - dmdba
执行初始化:
bash
/opt/dmdbms/bin/dminit PATH=/home/dmdba/dmdata
PAGE_SIZE=16
CASE_SENSITIVE=0
CHARSET=UTF8
参数说明:
• PAGE_SIZE=16:页面大小 16KB(平衡性能与空间)
• CASE_SENSITIVE=0:不区分大小写(兼容多数应用)
• CHARSET=UTF8:使用 UTF-8 字符集,支持国际化

五、启动服务并注册为系统服务

  1. 前台启动(测试用)
    bash
    /opt/dmdbms/bin/dmserver /home/dmdba/dmdata/DAMENG/dm.ini
    看到 DM server start success! 即成功。
  2. 注册为系统服务(生产推荐)
    bash
    cd /opt/dmdbms/script/root
    sudo ./dm_service_installer.sh -t dmserver
    -i /home/dmdba/dmdata/DAMENG/dm.ini
    -p DM01
    启动并设为开机自启:
    bash
    sudo systemctl start DmServiceDM01
    sudo systemctl enable DmServiceDM01

六、连接数据库(disql)
bash
/opt/dmdbms/bin/disql SYSDBA/SYSDBA@localhost:5236
执行测试语句:
sql
SELECT INSTANCE_NAME, STATUS$ FROM V$INSTANCE;
预期输出:
行号 INSTANCE_NAME STATUS$


1 DMSERVER OPEN

七、创新实践:一键安装脚本(提升效率)
创建自动化脚本 install_dm8.sh:
bash
#!/bin/bash
-- 达梦 DM8 一键安装脚本(仅供学习参考)

export DM_HOME=/opt/dmdbms
export PATH=$DM_HOME/bin:$PATH

-- 安装
./DMInstall.bin -i <<EOF
21
$DM_HOME
dinstall
EOF

--初始化
su - dmdba -c "$DM_HOME/bin/dminit PATH=/home/dmdba/dmdata PAGE_SIZE=16 CHARSET=UTF8"

-- 注册服务
sudo $DM_HOME/script/root/dm_service_installer.sh -t dmserver -i /home/dmdba/dmdata/DAMENG/dm.ini -p DM01

-- 启动
sudo systemctl start DmServiceDM01

echo "✅ 达梦 DM8 安装完成!"

八、常见问题速查表
问题 解决方案
-bash: ./DMInstall.bin: Permission denied 运行 chmod +x DMInstall.bin
libaio.so.1: cannot open shared object 安装 libaio:yum install libaio
disql 连接失败 检查服务是否运行、端口 5236 是否开放
备份目录冲突(-8055) 使用 WITH REPLACE 或更换路径

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服