注册
安装达梦数据库单机实例
技术分享/ 文章详情 /

安装达梦数据库单机实例

DM_184112 2026/07/31 242 0 0

完整部署流程

创建运行用户和目录

先建立专用用户 dmdba,再创建软件目录和数据目录,并将目录所有权交给该用户。

groupadd dmdba
useradd -g dmdba dmdba
passwd dmdba

mkdir -p /home/dmdba/dmdbms
mkdir -p /home/dmdba/dmdata
chown -R dmdba:dmdba /home/dmdba
chmod -R 755 /home/dmdba

从 NAS 复制安装介质

复制并核对 ISO

cd /mnt/nas
cp dm8_20260708_x86_kylin10_sp1_64.iso /home/
cd /home
ls -lh dm8_20260708_x86_kylin10_sp1_64.iso

挂载 ISO 安装镜像

创建挂载点并挂载 ISO

mkdir -p /mnt/dmiso
mount -o loop /home/dm8_20260708_x86_kylin10_sp1_64.iso /mnt/dmiso
ls -l /mnt/dmiso

挂载后出现“write-protected, mounting read-only”属于 ISO 只读介质的正常提示,不代表挂载失败。只要能够列出 DMInstall.bin 等文件,就可以继续安装。

使用 dmdba 进行命令行交互安装

切换到 dmdba 用户执行安装程序。命令行交互安装。
启动命令行安装程序

su - dmdba
/mnt/dmiso/DMInstall.bin -i

执行安装后的 root 脚本

安装结束后,终端会提示使用 root 用户执行 root_installer.sh。该脚本负责完成系统级配置,例如安装或创建相关服务。
执行安装后 root 脚本

# 退出 dmdba,回到 root
exit
/home/dmdba/dmdbms/script/root/root_installer.sh

初始化数据库实例

软件安装完成只代表程序文件已就绪,还需要使用 dminit 创建数据库实例。初始化成功后会在数据目录下生成 DAMENG 实例目录和核心配置文件 dm.ini。

查看并确认 dminit 初始化参数

dminit 的页大小、簇大小、字符集和大小写敏感等参数会影响后续对象存储和应用兼容性,初始化前必须与项目需求确认。
查看当前版本支持的初始化参数
image.png

执行实例初始化并核对 dm.ini

su - dmdba
cd /home/dmdba/dmdbms/bin

./dminit PATH=/home/dmdba/dmdata 
  SYSDBA_PWD='YourStrongPwd_1' 
  SYSAUDITOR_PWD='YourAuditPwd_1'

ls -l /home/dmdba/dmdata/DAMENG/dm.ini

注册数据库系统服务

初始化完成后,使用服务安装脚本把该实例注册为 systemd 服务。
注册 DmServiceDAMENG 服务

exit
cd /home/dmdba/dmdbms/script/root

./dm_service_installer.sh 
  -t dmserver 
  -dm_ini /home/dmdba/dmdata/DAMENG/dm.ini 
  -p DAMENG
systemctl daemon-reload

启动服务并检查状态

使用 systemd 启动并验收

systemctl enable --now DmServiceDAMENG
systemctl status DmServiceDAMENG --no-pager
ss -lntp | grep 5236

DM8 安装目录中也会生成同名服务控制脚本,可用于快速启动、停止和查看状态。正式运维时建议优先使用 systemctl,便于统一管理和查看日志。
直接使用服务控制脚本

/home/dmdba/dmdbms/bin/DmServiceDAMENG start
/home/dmdba/dmdbms/bin/DmServiceDAMENG stop
/home/dmdba/dmdbms/bin/DmServiceDAMENG status

使用 disql 登录验证

服务启动后,使用 dmdba 用户进入 bin 目录,通过 disql 连接本机端口。
登录并执行基础查询

su - dmdba
cd /home/dmdba/dmdbms/bin

./disql SYSDBA/'YourStrongPwd_1'@localhost:5236

-- 进入 SQL 提示符后执行
select * from v$version;
select sysdate;
exit;
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服