前言

在当前信息技术应用创新的大背景下,国产数据库的安装部署成为越来越多开发者和运维人员需要掌握的技能。达梦数据库(DM8)作为国产数据库的佼佼者,其安装过程既体现了专业性,又兼顾了用户友好性。本文将带你完整走过DM8的安装之旅,无论你是初次接触还是需要快速回顾,都能有所收获。

环境准备:为安装打好基础

硬件要求检查

在开始安装前,请确保你的系统满足以下基本要求:

  • CPU:x86_64架构,建议4核以上

  • 内存:至少4GB,生产环境建议8GB以上

  • 磁盘空间:安装目录至少需要5GB,数据目录根据实际需求预留

  • Swap空间:建议为物理内存的1-2倍

操作系统兼容性

达梦数据库DM8支持多种主流操作系统:

  • 国产系统:麒麟软件、统信UOS

  • Linux发行版:CentOS 7+/RedHat 7+/Ubuntu 16.04+

  • Windows:Windows Server 2012+ / Windows 10+

本文将重点介绍CentOS 7.9环境下的安装过程,其他系统类似。

系统环境预配置

bash

复制

下载

# 1. 检查系统版本
cat /etc/redhat-release

# 2. 关闭防火墙(或配置相应规则)
systemctl stop firewalld
systemctl disable firewalld

# 3. 关闭SELinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

# 4. 创建专用用户组和用户(推荐)
groupadd dinstall
useradd -g dinstall -m -s /bin/bash dmdba
echo "dmdba:Dameng123" | chpasswd

# 5. 配置资源限制
cat >> /etc/security/limits.conf << EOF
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 65536
dmdba hard nproc 65536
EOF

第一步:获取安装介质

你可以通过以下方式获取DM8安装包:

  1. 官方网站:访问达梦官网(www.dameng.com)下载试用版

  2. 授权渠道:通过正规商务渠道获取授权版本

当前最新稳定版本为DM8,安装包通常命名为:

text

复制

下载

dm8_setup_rh7_64_ent_8.1.1.xx.iso

第二步:挂载安装介质

bash

复制

下载

# 创建挂载点
mkdir -p /mnt/dmcd

# 挂载ISO文件(假设ISO文件在/opt目录下)
mount -o loop /opt/dm8_setup_rh7_64_ent_8.1.1.xx.iso /mnt/dmcd

# 切换到dmdba用户
su - dmdba

第三步:图形化安装(推荐新手)

启动安装程序

bash

复制

下载

# 进入挂载目录
cd /mnt/dmcd

# 赋予执行权限
chmod +x ./DMInstall.bin

# 设置图形化显示(如果通过远程终端)
export DISPLAY=你的IP:0.0

# 执行安装
./DMInstall.bin

安装向导步骤详解

  1. 欢迎界面:选择语言(中文/英文)

  2. 许可证协议:仔细阅读后接受协议

  3. Key文件:如有授权文件,在此步骤加载

  4. 时区选择:选择“中国标准时间”

  5. 安装类型

    • 典型安装:最常用的选项,包含服务器、客户端、管理工具

    • 服务器安装:仅安装数据库服务

    • 客户端安装:仅安装客户端工具

    • 自定义安装:高级用户可选

  6. 安装目录选择

    text

    复制

    下载
    /home/dmdba/dmdbms  # 推荐路径
  7. 确认安装:检查所有配置,点击“安装”

  8. 安装进度:等待安装完成(通常5-15分钟)

  9. root脚本执行:安装程序会提示需要root权限执行脚本

    bash

    复制

    下载
    # 切换到root用户执行
    su - root
    /home/dmdba/dmdbms/script/root/root_installer.sh

第四步:命令行静默安装(自动化部署)

对于批量部署或无人值守安装,静默安装是更好的选择。

创建响应文件

bash

复制

下载

# 从模板生成响应文件
cd /mnt/dmcd
cp dm_response_install.txt /home/dmdba/dm_response.txt

# 编辑响应文件
vi /home/dmdba/dm_response.txt

响应文件关键配置示例:

ini

复制

下载

# 安装类型:1-典型 2-服务器 3-客户端 4-自定义
INSTALL_TYPE="1"

# 安装目录
INSTALL_PATH="/home/dmdba/dmdbms"

# 时区:+8:00
TIME_ZONE="+8:00"

# 密钥文件路径(如有)
KEY_PATH=""

# 是否初始化数据库:1-是 0-否
INIT_DB="1"

# 初始化参数
DB_NAME="DAMENG"
INSTANCE_NAME="DMSERVER"
PORT_NUM="5236"
BUFFER_POOL_SIZE="100"  # 单位:MB
MAX_OS_MEMORY="70"      # 内存占用百分比

执行静默安装

bash

复制

下载

# 以dmdba用户执行
su - dmdba
cd /mnt/dmcd
./DMInstall.bin -q /home/dmdba/dm_response.txt

# 安装完成后执行root脚本
su - root
/home/dmdba/dmdbms/script/root/root_installer.sh

第五步:数据库实例初始化

如果安装时选择了初始化数据库,则可以跳过此步。否则需要手动初始化:

bash

复制

下载

# 切换到dmdba用户
su - dmdba

# 进入工具目录
cd /home/dmdba/dmdbms/bin

# 使用dbca工具初始化
./dbca.sh

# 或使用命令行(静默方式)
./dminit path=/home/dmdba/dmdata \
         page_size=16 \
         extent_size=32 \
         case_sensitive=n \
         charset=utf8 \
         db_name=DAMENG \
         instance_name=DMSERVER \
         port_num=5236

第六步:启动数据库服务

手动启动方式

bash

复制

下载

# 1. 前台启动(测试用)
cd /home/dmdba/dmdbms/bin
./dmserver /home/dmdba/dmdata/DAMENG/dm.ini

# 2. 后台启动
./DmServiceDMSERVER start

# 3. 查看状态
./DmServiceDMSERVER status

# 4. 停止服务
./DmServiceDMSERVER stop

配置系统服务(自动启动)

bash

复制

下载

# 1. 复制服务脚本
cp /home/dmdba/dmdbms/bin/DmServiceDMSERVER /etc/init.d/

# 2. 添加系统服务
chkconfig --add DmServiceDMSERVER
chkconfig DmServiceDMSERVER on

# 3. 启动并验证
systemctl start DmServiceDMSERVER
systemctl status DmServiceDMSERVER

第七步:基本连接测试

使用disql命令行工具

bash

复制

下载

# 连接到数据库
cd /home/dmdba/dmdbms/bin
./disql SYSDBA/SYSDBA@localhost:5236

# 执行简单查询
SQL> select * from v$version;
SQL> select tablespace_name from dba_tablespaces;
SQL> exit;

使用管理工具(DM管理工具)

bash

复制

下载

# 启动图形化管理工具
cd /home/dmdba/dmdbms/tool
./manager

在管理工具中:

  1. 新建连接

  2. 输入连接信息:

    • 主机名:localhost

    • 端口号:5236

    • 用户名:SYSDBA

    • 密码:SYSDBA

  3. 测试连接

安装后的关键配置

1. 修改默认密码

sql

复制

下载

-- 使用disql连接后执行
ALTER USER SYSDBA IDENTIFIED BY "你的新密码";

2. 配置归档模式(生产环境必须)

sql

复制

下载

-- 启用归档
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST=/home/dmdba/dmarch, TYPE=local, FILE_SIZE=1024, SPACE_LIMIT=20480';
ALTER DATABASE OPEN;

3. 调整内存参数

sql

复制

下载

-- 查看当前配置
SELECT * FROM v$parameter WHERE name LIKE '%MEMORY%';

-- 调整内存(根据实际物理内存调整)
SP_SET_PARA_VALUE(1, 'MEMORY_TARGET', 2048);  -- 单位:MB
SP_SET_PARA_VALUE(1, 'BUFFER', 1000);

常见问题与解决方案

Q1: 安装时提示"图形化界面不可用"

解决方案

bash

复制

下载

# 方法1:使用静默安装
./DMInstall.bin -q 响应文件路径

# 方法2:配置X11转发
# 在客户端执行:
ssh -X dmdba@服务器IP

Q2: 端口5236被占用

解决方案

bash

复制

下载

# 查看端口占用
netstat -tlnp | grep 5236

# 修改数据库端口
# 编辑dm.ini,修改PORT_NUM参数
vi /home/dmdba/dmdata/DAMENG/dm.ini

Q3: 内存不足导致启动失败

解决方案

bash

复制

下载

# 1. 增加swap空间
dd if=/dev/zero of=/swapfile bs=1M count=4096
mkswap /swapfile
swapon /swapfile

# 2. 修改数据库内存参数
# 编辑dm.ini,减小内存相关参数

Q4: 无法远程连接

解决方案

sql

复制

下载

-- 1. 检查数据库是否允许远程连接
SELECT * FROM v$parameter WHERE name = 'ENABLE_REMOTE_ACCESS';

-- 2. 修改为允许远程
SP_SET_PARA_VALUE(1, 'ENABLE_REMOTE_ACCESS', 1);

-- 3. 重启数据库服务

安装验证清单

完成安装后,请检查以下项目:

  • 数据库服务正常启动

  • disql可以本地连接

  • 管理工具可以连接

  • 基本SQL语句可执行

  • 端口5236正常监听

  • 日志文件无严重错误

  • 系统服务已配置自启动

性能优化建议(安装后必做)

1. 操作系统优化

bash

复制

下载

# 调整内核参数
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf
echo "fs.file-max = 6815744" >> /etc/sysctl.conf
sysctl -p

2. 数据库参数优化

sql

复制

下载

-- 根据硬件配置调整
SP_SET_PARA_VALUE(2, 'MAX_SESSIONS', 500);
SP_SET_PARA_VALUE(2, 'WORKER_THREADS', 8);

总结

达梦数据库DM8的安装过程虽然步骤较多,但设计相对直观。关键点在于:

  1. 环境预检查:避免因系统环境问题导致安装失败

  2. 用户权限管理:使用专用用户运行数据库,提高安全性

  3. 安装方式选择:根据场景选择图形化或静默安装

  4. 安装后配置:合理的配置是稳定运行的基础

随着国产数据库生态的日益成熟,掌握达梦数据库的安装部署已成为数据库从业人员的加分项。希望本文能帮助你顺利完成DM8的安装,开启国产数据库的探索之旅。


资源推荐

  • 达梦官方文档:安装部署章节

  • 达梦技术社区:https://eco.dameng.com

  • 在线学习平台:达梦大学

下一步:安装完成后,建议继续学习《达梦数据库SQL开发指南》和《达梦数据库性能调优实战》。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐