一、环境准备与安装前规划
1.1 系统环境检查
在开始DM数据库服务配置前,必须确保操作系统的依赖包与硬件资源满足要求。对于CentOS或RedHat系统,可以通过以下命令检查核心依赖:
rpm -qa | grep glibc
rpm -qa | grep libXp
确认系统内存至少为2G,磁盘空间不少于20G,以保证数据库实例的正常运行。
1.2 用户与用户组创建
为了系统安全,不建议使用root用户运行数据库服务。需创建专用的dmdba用户和dinstall用户组。操作步骤如下:
- 创建用户组:
groupadd dinstall - 创建用户并加入用户组:
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba - 设置用户密码:
passwd dmdba - 创建安装目录并授权:
mkdir -p /opt/dmdbms
chown -R dmdba:dinstall /opt/dmdbms
chmod -R 775 /opt/dmdbms
1.3 安装包解压与挂载
获取达梦数据库ISO安装包后,将其挂载到系统目录中。
- 挂载ISO文件:
mount -o loop dm8_setup.iso /mnt - 切换到dmdba用户:
su - dmdba - 执行安装程序:
/mnt/DMInstall.bin -i
按照控制台提示,选择时区,输入key文件路径,并设置安装路径为/opt/dmdbms。
二、DM数据库服务配置流程
2.1 配置流程概览
DM数据库服务配置包含实例初始化,服务注册,参数调整等关键环节。整体流程如下图所示:
2.2 初始化数据库实例
使用dminit工具初始化数据库实例。该过程将生成系统数据文件,控制文件和日志文件。关键参数说明如下:
PATH: 数据库实例的存放路径。PAGE_SIZE: 数据页大小,推荐设置为32。EXTENT_SIZE: 簇大小,推荐设置为32。CASE_SENSITIVE: 是否区分大小写,建议设置为Y。
执行以下命令进行初始化:
cd /opt/dmdbms/bin
./dminit PATH=/opt/dmdbms/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y
2.3 注册数据库服务
为了方便使用systemd或service命令管理数据库,需要将实例注册为系统服务。
- 切换回root用户。
- 执行注册脚本:
/opt/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /opt/dmdbms/data/dm.ini -p DMSERVER
注册成功后,系统中会生成名为DmServiceDMSERVER的服务。
2.4 启动与停止服务
注册完成后,可以使用systemctl管理DM数据库服务配置。
- 启动服务:
systemctl start DmServiceDMSERVER - 查看服务状态:
systemctl status DmServiceDMSERVER - 停止服务:
systemctl stop DmServiceDMSERVER - 设置开机自启:
systemctl enable DmServiceDMSERVER
三、核心参数优化与网络配置
3.1 内存与性能参数配置
数据库启动前或启动后,可通过修改dm.ini文件优化性能。以下为关键性能参数:
BUFFER: 数据缓冲区大小,建议设置为系统物理内存的60%到80%。例如系统内存为16G,可设置为:BUFFER=10240MAX_BUFFER: 最大缓冲区大小,通常与BUFFER保持一致。SORT_BUF_SIZE: 排序缓存大小,建议设置为20M:SORT_BUF_SIZE=20
修改完成后需重启数据库服务生效。
3.2 网络连接配置
若需允许远程客户端连接,需配置dm.ini中的网络参数。
- 修改
PORT参数,设置数据库监听端口,默认为5236。建议修改为非默认端口以提高安全性:PORT=5237 - 配置防火墙放行该端口:
firewall-cmd --zone=public --add-port=5237/tcp --permanent
firewall-cmd --reload
3.3 归档日志配置
开启归档日志对于数据备份与恢复至关重要。配置步骤如下:
- 修改
dm.ini文件,设置归档开关:ARCHIVE=1 - 在实例数据目录下创建
dmarch.ini文件,配置归档路径:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /opt/dmdbms/data/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
- 重启数据库服务使归档配置生效。
四、服务验证与常见问题排查
4.1 服务状态验证
使用disql工具验证数据库是否可正常连接。
- 执行连接命令:
./disql SYSDBA/SYSDBA@localhost:5237 - 若成功进入SQL命令行界面,则说明DM数据库服务配置成功。
- 查看数据库版本信息:
SELECT * FROM V$VERSION;
4.2 常见连接失败排查
在DM数据库服务配置过程中,可能会遇到客户端无法连接的情况。按以下步骤排查:
- 检查服务状态: 确认
DmServiceDMSERVER处于running状态。 - 检查端口监听: 使用
netstat -tunlp | grep 5237确认端口已启动。 - 检查防火墙: 确认Linux防火墙或云服务器安全组已放行对应端口。
- 检查账户密码: 达梦数据库默认密码为SYSDBA,若开启大小写敏感,需注意密码大小写匹配。
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/qq_41840843/article/details/163722071




