一、前言:为什么选择达梦数据库?

达梦数据库(DM Database)是国内自主研发的高性能关系型数据库,兼容 Oracle、MySQL 等主流数据库语法,在政务、金融、能源等关键领域广泛应用。相比国外数据库,它不仅具备更贴合国内业务场景的适配性,还能提供更灵活的本地化技术支持,是企业数字化转型中 “自主可控” 需求的优选方案。本文将以 DM8 企业版 为例,带大家一步步完成从环境检查到实例创建的完整安装流程,新手也能轻松上手!

二、安装前准备:这些前提条件必须满足

1. 硬件环境要求(最低配置)
  • CPU:x86_64 架构,2 核及以上(生产环境建议 4 核 +)
  • 内存:4GB 及以上(内存不足会导致安装卡顿或实例启动失败)
  • 磁盘空间:至少 10GB 空闲空间(安装文件 + 数据存储,生产环境建议 50GB+)
  • 操作系统:CentOS 7/8、Red Hat 7/8、Ubuntu 18.04/20.04(本文以 CentOS 7 为例)
2. 软件与权限准备
  • 下载达梦数据库安装包:从达梦官网注册后下载,选择对应操作系统的安装文件(后缀为.iso 或.zip)
  • 关闭防火墙与 SELinux(避免端口被拦截):

# 关闭防火墙(临时关闭,重启失效)

systemctl stop firewalld

# 永久关闭防火墙

systemctl disable firewalld

# 关闭SELinux(临时关闭)

setenforce 0

# 永久关闭SELinux(修改配置文件)

vi /etc/selinux/config

# 将SELINUX=enforcing改为SELINUX=disabled,保存后重启服务器

  • 创建专用用户(避免使用 root 用户安装,提升安全性):

# 创建dmdba用户组

groupadd dinstall

# 创建dmdba用户并加入组

useradd -m -d /home/dmdba -g dinstall dmdba

# 设置密码

passwd dmdba

三、详细安装步骤:图文并茂,一步不落

1. 挂载安装包(ISO 格式为例)
  • 上传 ISO 文件到服务器(如/opt/dm8_20230808_x86_rh7_64.iso
  • 创建挂载目录:

mkdir /mnt/dm8

  • 挂载文件:

mount /opt/dm8_20230808_x86_rh7_64.iso /mnt/dm8

  • 验证挂载:ls /mnt/dm8 能看到DMInstall.bin即挂载成功
2. 执行安装程序
  • 切换到 dmdba 用户(必须用非 root 用户安装):

su - dmdba

  • 进入挂载目录并执行安装脚本:

cd /mnt/dm8

./DMInstall.bin -i  # -i 表示命令行安装,图形化安装可直接执行./DMInstall.bin(需安装图形化界面)

3. 命令行安装交互配置
  1. 选择语言:输入1(中文),回车
  2. 选择时区:默认21(中国标准时间),回车
  3. 接受许可协议:输入y,回车
  4. 选择安装类型:
    • 典型安装(默认,包含数据库服务器、客户端工具):输入1
    • 服务器安装:仅安装数据库服务
    • 客户端安装:仅安装管理工具
    • 自定义安装:按需选择组件
  1. 选择安装目录:默认/home/dmdba/dmdbms,建议保持默认,回车
  2. 确认安装:输入y,开始安装,等待进度条完成(约 3-5 分钟)
4. 执行 root 脚本(关键步骤)
  • 安装完成后,会提示 “请以 root 用户执行以下命令”,复制提示的脚本路径,例如:

/home/dmdba/dmdbms/script/root/root_installer.sh

  • 打开新的终端,切换到 root 用户执行该脚本(用于配置系统环境变量、创建服务等):

su - root

/home/dmdba/dmdbms/script/root/root_installer.sh

  • 执行成功后,会显示 “执行成功” 提示,环境变量会自动配置到/etc/profile
5. 创建数据库实例(dbca 工具)
  • 切换回 dmdba 用户:su - dmdba
  • 执行实例创建工具:

cd /home/dmdba/dmdbms/bin

./dbca.sh

  • 图形化界面配置(若用命令行可执行./dminit):
    1. 选择 “创建数据库实例”,点击下一步
    2. 输入实例名称(如DMSERVER)、端口号(默认5236,可自定义)
    3. 选择数据存储路径(默认/home/dmdba/dmdbms/data
    4. 设置数据库密码(sysdba 用户密码,建议复杂度高,如Dm@123456
    5. 其他配置(字符集默认 UTF-8、页大小默认 8KB,按需调整)
    6. 确认配置,点击 “完成”,等待实例创建完成(约 2 分钟)
6. 启动数据库服务并验证
  • 启动服务(两种方式):

# 方式1:用服务命令(推荐)

systemctl start DmServiceDMSERVER.service

# 方式2:手动启动

/home/dmdba/dmdbms/bin/dmserver /home/dmdba/dmdbms/data/DMSERVER/dm.ini

  • 验证服务状态:

systemctl status DmServiceDMSERVER.service

显示 “active (running)” 即启动成功

  • 连接数据库验证:

/home/dmdba/dmdbms/bin/disql sysdba/Dm@123456:5236

出现SQL>提示符,说明连接成功,安装完成!

四、常见问题排查:避坑指南

  1. 安装时提示 “权限不足”:确保用 dmdba 用户执行安装,且安装目录有读写权限(可执行chmod -R 755 /home/dmdba
  2. 实例启动失败:检查端口是否被占用(netstat -tulpn | grep 5236),若被占用需修改实例端口;或检查内存是否充足(free -m
  3. disql 连接失败:确认服务已启动,密码和端口正确,防火墙已关闭;若远程连接,需在数据库中配置允许远程访问(修改dm.iniENABLE_REMOTE_OS_AUTH参数为 1)
  4. root 脚本执行失败:检查脚本路径是否正确,确保安装目录下的script/root目录存在

五、总结

达梦数据库的安装流程并不复杂,核心是做好环境准备(关闭防火墙、创建专用用户)、按步骤完成安装和实例配置,再通过 disql 验证连接。如果是生产环境,建议后续做好数据备份、权限管控和性能优化(如调整内存分配、日志配置)。如果遇到其他问题,可参考达梦官方文档或在社区提问,祝大家安装顺利!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐