1. 环境准备与前置检查
在CentOS 7.9上安装达梦数据库前,需要做好充分的准备工作。我遇到过不少因为环境配置不当导致的安装失败案例,这些坑完全可以通过前期检查避免。
1.1 系统资源评估
达梦数据库对硬件资源有明确要求:
- 内存:至少4GB(生产环境建议8GB以上)
- 磁盘空间:安装目录需要15GB可用空间,数据目录根据业务需求规划
- CPU:建议4核以上
可以通过以下命令快速检查:
# 查看内存 free -h # 查看磁盘空间 df -h # 查看CPU信息 lscpu特别注意:如果使用虚拟机安装,建议关闭内存气球(balloon)功能,这个功能会动态调整内存分配,可能导致数据库性能波动。
1.2 操作系统配置
CentOS 7.9需要进行以下基础配置:
- 关闭SELinux(否则可能导致权限问题):
setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config- 调整系统参数(编辑/etc/sysctl.conf):
# 增加以下参数 fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.wmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_max = 1048576- 用户和组创建:
groupadd dinstall useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba echo "dmdba:your_password" | chpasswd1.3 依赖包安装
达梦数据库需要以下基础依赖:
yum install -y glibc libaio libnsl gcc gcc-c++ ksh compat-libstdc++-33经验之谈:我曾经遇到过一个案例,因为漏装了compat-libstdc++-33导致安装程序无法启动。建议用rpm -qa | grep检查每个依赖是否确实安装成功。
2. 达梦数据库安装包获取与验证
2.1 官方安装包下载
达梦数据库提供多种安装包格式,对于CentOS 7.9我们推荐使用:
- DM8开发版(免费使用)
- DM8企业版(需授权)
下载地址可通过达梦官网获取,通常文件名类似:
dm8_20230101_x86_rh7_64.iso2.2 安装包完整性校验
下载完成后必须进行校验:
# 计算MD5值 md5sum dm8_20230101_x86_rh7_64.iso # 对比官方提供的MD5值安全提示:我遇到过下载过程中网络中断导致安装包损坏的情况,校验步骤绝对不能跳过。
2.3 挂载ISO文件
mkdir -p /mnt/dm mount -o loop dm8_20230101_x86_rh7_64.iso /mnt/dm3. 图形化安装过程详解
3.1 启动安装程序
切换到dmdba用户启动安装:
su - dmdba cd /mnt/dm ./DMInstall.bin安装界面会显示语言选择(建议选中文),然后进入主安装向导。
3.2 关键配置步骤
安装类型选择:
- 典型安装:适合大多数场景
- 自定义安装:可调整组件
安装目录设置: 建议路径:/home/dmdba/dmdbms
注意:目录所属用户必须为dmdba
数据库配置:
- 数据库名:建议使用业务相关名称
- 实例名:通常与数据库名一致
- 端口号:默认5236(确保未被占用)
- 字符集:根据业务需求选择(常用UTF-8)
初始化参数:
- 数据文件大小:初始建议20G
- 自动扩展:建议开启
- 日志文件大小:建议512M
3.3 安装后配置
安装完成后需要执行:
# 以root用户执行 /home/dmdba/dmdbms/script/root/root_installer.sh这个脚本会:
- 创建达梦服务
- 设置环境变量
- 配置防火墙规则
4. 数据库初始化与验证
4.1 服务管理命令
# 启动服务 systemctl start DmServiceDMSERVER # 停止服务 systemctl stop DmServiceDMSERVER # 查看状态 systemctl status DmServiceDMSERVER4.2 首次连接验证
使用达梦自带的disql工具连接:
cd /home/dmdba/dmdbms/bin ./disql SYSDBA/SYSDBA@localhost:5236成功连接后执行简单SQL测试:
SELECT * FROM V$VERSION; CREATE TABLE test(id INT); INSERT INTO test VALUES(1); SELECT * FROM test;4.3 常见问题排查
连接失败:
- 检查服务是否启动
- 检查端口是否监听:netstat -tunlp | grep 5236
- 检查防火墙设置
权限问题:
- 确保所有达梦目录所属用户为dmdba
- 检查/var/log/messages中的错误信息
性能问题:
- 检查内存配置:/home/dmdba/dmdbms/bin/dm.ini
- 调整共享内存参数
5. 生产环境优化建议
5.1 存储规划最佳实践
建议采用以下目录结构:
/home/dmdba/ ├── dmdbms # 安装目录 ├── data # 数据文件 ├── arch # 归档日志 ├── backup # 备份文件 └── scripts # 维护脚本5.2 关键参数调整
编辑/home/dmdba/dmdbms/bin/dm.ini:
MEMORY_TARGET = 2G # 根据内存调整 BUFFER = 1000 # 缓冲池大小(单位M) MAX_SESSIONS = 500 # 最大连接数5.3 监控与维护
- 创建定期作业:
-- 每天凌晨备份 CREATE JOB "daily_backup" ENABLE COMMAND 'BACKUP DATABASE FULL TO BACKUP_01 BACKUPSET ''/home/dmdba/backup/full_$(date +%Y%m%d)''' EVERY 1 DAY START TIME '02:00';- 关键监控SQL:
-- 查看会话数 SELECT COUNT(*) FROM V$SESSIONS; -- 查看锁等待 SELECT * FROM V$LOCK WHERE BLOCKED=1;6. 客户端工具配置
6.1 使用DBeaver连接
- 下载达梦JDBC驱动
- 在DBeaver中添加驱动:
- 类名:dm.jdbc.driver.DmDriver
- URL模板:jdbc:dm://{host}[:{port}]/[database]
- 测试连接
6.2 命令行工具使用技巧
disql的实用参数:
# 执行SQL文件 disql SYSDBA/SYSDBA@localhost:5236 `test.sql` # 输出到文件 disql SYSDBA/SYSDBA@localhost:5236 `SELECT * FROM test;` > output.txt7. 升级与迁移注意事项
7.1 版本升级步骤
- 备份所有数据
- 停止数据库服务
- 安装新版本到不同目录
- 使用迁移工具升级数据
- 验证数据完整性
7.2 数据迁移技巧
使用达梦自带的dts工具:
./dts TYPE=IMPORT FILE=/path/to/backup.dmp LOG=/path/to/log.log对于大数据量迁移:
- 分批导入
- 临时关闭索引
- 调整提交频率
我在实际运维中发现,达梦数据库在CentOS 7.9上的稳定性相当不错,但有几个特别需要注意的点:一是安装前务必检查依赖包,二是生产环境一定要规划好存储结构,三是定期维护归档日志。按照这个完整流程操作,应该能顺利完成安装部署。