注册
Linux 命令行离线安装达梦 DM8 完整操作手册
专栏/技术分享/ 文章详情 /

Linux 命令行离线安装达梦 DM8 完整操作手册

淀粉肠大王ᰔᩚ 2026/07/10 365 0 0
摘要

环境说明:
DM8 镜像已上传至/mnt/dm,系统 CentOS7 x86_64,全程纯命令行操作,含安装、实例初始化、注册系统服务、库内用户 / 表空间 / 表操作。
(注意⚠️:可以先看最后一章总结,里面有一些易错提醒,防止踩坑)

一、前置系统环境准备(root 执行)

1. 关闭防火墙、selinux(可选,生产按需放开端口)

# 关闭selinux临时+永久
setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 防火墙放行5234端口
firewall-cmd --add-port=5234/tcp --permanent
firewall-cmd --reload

image.png

2. 创建达梦专用用户与安装目录

image.png

3. 调整系统资源限制

image.png

二、命令行静默安装 DM8(切换 dmdba 用户执行)

image.png
安装语言选择自己习惯使用的,无 key 直接填n,确认时区,确认安装目录
image.png
之后会让你切换root用户并,输入安装命令
image.png
在finalshell新建窗口默认就是root用户
image.png

三、初始化 DMOA 实例

image.png
DMOA 数据库实例初始化成功!
现在已经完成:
✅ 实例名:DMOA
✅ 数据库名:DMOA
✅ 端口:5234
✅ 页大小:16
✅ 字符集:GB18030
✅ 大小写敏感:是

四、注册服务并启动数据库

1、注册服务

image.png

2、注册成功后启动

这里少截了一个命令

systemctl start DmServiceDMOA//启动命令

下方截图是查看状态的命令
image.png

五、使用 disql 登录 SYSDBA

image.png

六、创建用户,设置密码,赋予DBA权限

image.png

七、创建表空间 TS_DMOA、业务用户 DMOA

1、创建表TS_DMOA

image.png

2、业务用户DMOA

首先创造用户
image.png
接着再设置 DMOA 默认表空间
image.png
授予 RESOURCE 权限
image.png

八、建表插数据

1、使用DMOA用户新建表USERS

CREATE TABLE USERS
(
    ID INT,//int类型
    NAME VARCHAR(50),//varchar类型
    AGE INT//int类型
);

image.png

2、插入数据

这是我随便插入的数据,只要数据类型和创建表时的数据类型一致就行。
image.png

3、检查表数据

至此已经完成了
image.png

九、总结

总而言之第一次在cenos7系统下载DM8踩的坑真不少,耗费了一下午时间,现在说几个需要注意的点吧

1、虚拟内存

一定要分够,到时候不够的话还需要关闭虚拟机重新分配,磁盘空间最好分30G以上,因为我分了20G最后不够,最后浪费了很长时间来拓展磁盘。接着拓展磁盘后ens33网卡就可能会出问题,就连不上finalshell了,这个问题至少耗费了我一个多小时。

2、还有dminit 初始化参数问题

一定要写对,第一次容易遇到please set [SYSDBA_PWD] and [SYSAUDITOR_PWD]。
DM8 初始化数据库使用 dminit 命令时,需要注意参数名称和路径是否正确。
本次初始化要求:
实例名:DMOA
数据库名:DMOA
端口:5234
页大小:16
字符集:gb18030
大小写敏感:是
执行:

./dminit \
PATH=/dm8/data \
DB_NAME=DMOA \
INSTANCE_NAME=DMOA \
PORT_NUM=5234 \
PAGE_SIZE=16 \
CHARSET=1 \
CASE_SENSITIVE=1

过程中容易出现:please set [SYSDBA_PWD] and [SYSAUDITOR_PWD]
原因是 DM8 初始化时必须设置管理员密码,否则数据库无法创建成功。解决:

SYSDBA_PWD=Dameng123
SYSAUDITOR_PWD=Dameng123

另外,如果之前初始化失败,再次执行 dminit 时可能出现:

FILE xxx has already existed
whether overwrite(Y/N)

说明目标目录中已经存在数据库文件,需要确认是否覆盖,否则可能造成初始化文件混乱。

3、dmdba 用户无法直接使用 disql

安装完成后,在 dmdba 用户下执行:disql SYSDBA/Dameng123@localhost:5234
可能出现:

disql: 未找到命令

原因是 DM8 的 bin 目录没有加入环境变量。解决方法:
临时使用完整路径:

/dm8/bin/disql SYSDBA/Dameng123@localhost:5234

或者配置环境变量:

export DM_HOME=/dm8
export PATH=$PATH:$DM_HOME/bin

配置后重新加载:

source ~/.bash_profile

以后可以直接使用:disql

4、Linux 编辑配置文件时容易出现 vim 操作问题

使用 vim 修改 dm.ini 时,如果终端异常退出,会出现:

E325: 注意
发现交换文件 .dm.ini.swp

原因是 vim 上次编辑未正常关闭。解决:
删除交换文件:

rm -f /dm8/data/DMOA/.dm.ini.swp

另外,在 FinalShell 环境中,退格键可能显示:^H
原因是终端没有正确解析 Backspace 控制字符。解决:
不使用退格修改命令,使用 Ctrl+C 清除当前输入,或退出重新输入。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服