注册
DM9 Linux 图形化安装部署实战指南
专栏/技术分享/ 文章详情 /

DM9 Linux 图形化安装部署实战指南

hahaha 2026/08/27 189 1 0
摘要

达梦数据库 DM9 Linux 图形化安装部署实战指南

环境:银河麒麟 Kylin x86_64 V10版本 · DM9 for Kylin10 SP1
安装包:dm9_20260509_x86_kylin10_sp1_64.iso
全程图形化安装,从装系统到建实例、跑SQL测试语句一文搞定。

#达梦数据库 #达梦同行者征文

一、前言:DM9 和 DM8 安装最大的不同

接触过 DM8 的朋友都知道,DM8 的安装流程是分开的两步

  1. 运行 DMInstall 安装数据库管理系统(部署程序文件);
  2. 装完后还要再单独用 dbca.sh / dminit初始化实例、建库

DM9 把这两件事合并进了同一个图形化向导:安装向导里直接就有「实例配置」步骤,装完系统程序的同时就会自动帮你建好库、建好实例、注册好服务。也就是说 ./DMInstall.bin 一路点下去,系统 + 实例一次搞定

这也是本文实操过程中最有价值的一个变化点:DM9 安装向导 = 安装管理系统 + 初始化数据库实例。(Tip:如果不想建实例,记得在刚开始安装时关掉“初始化实例”)

二、环境准备

1. 安装介质与挂载

将 DM9 的 ISO 安装镜像上传到服务器后,挂载到某个目录并查看内容:

mkdir -p /mount_point/dm9 mount /path/to/dm9_20260509_x86_kylin10_sp1_64.iso /mount_point/dm9 cd /mount_point/dm9 ls

解压后的安装介质里有两个关键文件:

  • DMInstall.bin —— 图形化安装主程序
  • DM9-Install Manual.pdf —— 安装手册

2. 用户与权限

本文使用 root 用户操作。生产环境建议按官方要求创建专用系统用户(如 dmdba)并赋予安装目录权限,练习环境用 root 更省事。

三、开始安装:./DMInstall.bin

./DMInstall.bin

运行后终端先做两项自检,全部通过后才会弹出图形界面

  • 正在解压安装包…
  • 硬件架构校验通过!
  • GLIBC VERSION 校验通过!

随后弹出「达梦数据库管理系统」安装向导。首次会显示协议页,勾选「我已阅读并同意《DM9 许可协议与服务条款》」后,立即安装按钮才会变亮。
1.png

四、图形化向导逐步走

向导左侧一共 7 步:安装配置 → 许可证 → 实例配置 → 文件路径 → 安装小结 → 预检查 → 安装。

第 1 步:安装配置(重点)

  • 安装目录/opt/dmdbms
  • 安装内容:勾选「服务器」+「客户端工具」(客户端工具包含管理工具、性能监视工具、数据迁移工具、控制台、审计分析工具等)
  • 初始化实例:开关保持开启 ← DM9 合并安装与建实例的关键开关,默认开着

这一步界面会显示:所需磁盘空间 2.23GB、可用磁盘空间 4.03GB。注意:这里的“可用”数值是实时读取的,安装前务必确认磁盘余量充足(后面踩坑就踩在这)。
2.png

第 2 步:许可证

不填许可证文件也可以继续,系统会以试用版运行,可以免费试用一年,到期后会无法登陆,但是不会删除用户数据。(授权信息各项显示 -)。有正式 license 就通过「浏览」选择文件。
3.png

第 3 步:实例配置

这是 DM9 独有的合并步骤,相当于把 DM8 里 dminit 的活搬进了安装向导:

配置项 示例值
数据库目录 /opt/dmdbms/data
数据库名 DAMENG
路径是否拼接数据库名
实例名 DMSERVER
端口号 5236(达梦默认端口)
口令 点「设置统一…」设置统一口令,生产请设强口令

4.png
下方还有参数配置表,练习环境保持默认即可:

  • EXTENT_SIZE = 16(簇大小)
  • PAGE_SIZE = 8(数据页大小,单位 K)
  • LOG_SIZE = 4096(日志文件大小,单位 M)
  • CASE_SENSITIVE(大小写敏感)
  • CHARSET = 0(0 为 GB18030,1 为 UTF-8)
  • TIME_ZONE = +08:00

小提示:如果业务要存 emoji / 多语言,字符集建议选 UTF-8(CHARSET=1),这个参数建库后不好改。
6.png

第 4 步:文件路径

  • 控制文件:/opt/dmdbms/data/DAMENG/dm.ctl
  • 初始化日志路径:/opt/dmdbms/log
  • 数据文件总体目录:/opt/dmdbms/data/DAMENG
  • 重做日志(可「展开配置」查看/增删):默认两个 DAMENG01.logDAMENG02.log
  • SYSTEM / MAIN / ROLL / TEMP 表空间默认都在 /opt/dmdbms/data/DAMENG
    7.png

第 5 步:安装小结

核对汇总信息:产品名称(达梦数据库 V9)、安装目录、安装内容、所需/可用磁盘空间、可用内存、数据库名、实例名、端口号、数据库目录、口令配置等,确认无误后下一步。
9.png
10.png
11.png

第 6 步:预检查

自动做 7 项检查,包括:数据库目录、实例名、文件路径、端口号、磁盘空间、内存空间、性能参数等。

  • 端口 5236 可用 ✓
  • 磁盘空间:当前可用 5.0 GiB,推荐 5 GiB,勉强满足 ✓(这里埋了个雷,见下文踩坑)

全部「成功 7、失败 0、警告 0」即可点「安装(I)」。
12.png

第 7 步:安装

程序文件安装 + 实例初始化一气呵成。正常情况下会看到「安装成功」「数据库实例 [DMSERVER] 创建成功」,并自动注册服务 DmServiceDMSERVER、开放端口 5236。
13.png

五、踩坑实录:磁盘空间不足,实例创建失败

我这次实操就卡在了这一步:安装向导顶部明明显示**「安装成功」**(这是程序文件部署成功的标志),但下面却用红字提示:

数据库实例 [DMSERVER] 创建失败

同时终端里抛出了 Java 异常,核心报错是:

create rlog file /opt/dmdbms/data/DAMENG/DAMENG01.log failed, code: -7013.
fail to init db.
You may get more details in file ../log/dm_DMSERVER_202608.log

原因分析

  • 程序文件(装到 /opt/dmdbms)安装成功了,但初始化实例要往 /opt/dmdbms/data/DAMENG 下写数据文件 + 重做日志(redo log)
  • 当时磁盘可用空间只有约 4~5GB,预检查时可用 5.0 GiB 也只是贴着推荐值 5 GiB,实际初始化时需要同时写入 SYSTEM/MAIN/ROLL/TEMP 数据文件和 DAMENG01/02 日志文件,空间不够,redo 日志文件创建失败(错误码 -7013),实例初始化整体失败。

经验总结

  1. 预检查“满足推荐要求”≠ 一定够用。初始化实例要临时写一批文件,建议安装前用 df -h 确认可用空间至少留足 8~10GB 以上,别卡在推荐值上。
  2. 错误码 -7013 常见于文件创建/写入失败(磁盘空间不足、权限不够等),报错日志会明确指出是哪个文件写不进去。
  3. 安装日志:/opt/dmdbms/log/install.log;实例初始化日志:/opt/dmdbms/log/dm_DMSERVER_<日期>.log,排查先看这两个文件。

六、修复:释放空间 + dbca.sh 重新初始化实例

DM9 的好处在于:系统程序已经装好了,不需要重装,把实例补出来就行。

1. 释放空间,清理失败残留

进入数据目录,把上次初始化失败留下的半成品 DAMENG 目录删掉,然后确认磁盘余量:

cd /opt/dmdbms/data ls # 能看到残留的 DAMENG 目录 rm -rf DAMENG df -h # 确认可用空间已经释放出来

2. 用 dbca.sh(达梦数据库配置助手)重新初始化

cd /opt/dmdbms/tool ./dbca.sh

注意:要写 ./dbca.sh。直接敲 dbca.sh 会报「bash: dbca.sh: 未找到命令」,因为当前目录不在 PATH 里。

DBCA(达梦数据库配置助手)向导只有 5 步,比安装向导更精简:

基本配置 → 文件路径 → 创建摘要 → 预检查 → 创建数据库

  • 基本配置:操作类型选「创建数据库」;数据库目录 /opt/dmdbms/data;数据库名 DAMENG;路径是否拼接数据库名「是」;实例名 DMSERVER;端口 5236;设置统一口令
    21.png
  • 文件路径:与安装向导一致(控制文件、日志文件、数据文件总体目录)
    22.png
  • 创建摘要:核对参数(EXTENT_SIZE / PAGE_SIZE / LOG_SIZE / CASE_SENSITIVE / CHARSET / TIME_ZONE 等)
    23.png
  • 预检查:这次空间释放后,当前可用磁盘空间 13.8 GiB(推荐 5 GiB),7/7 全部通过
    24.png
  • 创建数据库:等进度条跑完,出现绿色对勾
    25.png
    创建成功信息:
  • 数据库实例 [DMSERVER] 创建成功
  • 服务名:DmServiceDMSERVER
  • 端口号:5236
  • 数据库目录:/opt/dmdbms/data/DAMENG

七、用 manager 打开达梦管理工具,连库做练习

实例起来后,就可以用达梦自带的图形化管理工具 manager(达梦管理工具)来连库了。

1. 启动管理工具

cd /opt/dmdbms/tool ./manager

打开后是「达梦管理工具」主界面,左侧「对象导航」、工具栏有新建查询 / 主页 / SQL 调试 / 数据生成 / 终端等。
31.png

2. 新建数据库连接

点「新建查询」或连接图标,弹出「新建数据库连接」对话框,填写:

配置项
主机名 LOCALHOST
端口 5236
验证方式 达梦服务器验证
用户名 SYSDBA(达梦超级管理员,出厂默认)
口令 安装时设置的口令
保存口令 可勾选(个人练习环境方便,生产不建议)

先点「测试」验证连通,再点「连接」。连接成功后,对象导航会展开 SYSDBA 模式下的「表」「视图」「物化视图」等目录。
32.png

3. 第一个练习:建表 + 插入 + 查询

在 SQL 编辑区依次执行:

-- 建表 create table xuboshi(id int, phone number); -- 插入数据 insert into xuboshi values(888, 12345678910); -- 提交(当前会话是手动提交模式) commit; -- 查询验证 select * from xuboshi;(或者在右侧找到表名右击浏览数据)

执行后在左侧对象导航展开 模式 → SYSDBA → 表 → XUBOSHI,右击浏览数据就可以看到结果:

ID PHONE
888 12345678910

列类型为 INTNUMBER,与建表语句一致,增删改查链路打通。
34.png
35.png

八、小结与常用命令速查

本次核心结论

  1. DM9 把「安装系统」和「初始化实例」合并到了同一个图形化向导(./DMInstall.bin),装完即建好库;DM8 是分开的,装完还要再 dbca.sh/dminit 建库。
  2. 实例初始化失败不可怕:程序已装好,释放空间后用 ./dbca.sh 补建实例即可,不用重装系统。
  3. 磁盘空间要留足余量,别贴着推荐值;-7013 优先查空间和权限。

命令/工具速查

用途 命令
启动图形化安装向导 ./DMInstall.bin
数据库配置助手(重新初始化实例) cd /opt/dmdbms/tool && ./dbca.sh
达梦管理工具 cd /opt/dmdbms/tool && ./manager
安装日志 /opt/dmdbms/log/install.log
实例初始化日志 /opt/dmdbms/log/dm_DMSERVER_<日期>.log
数据目录 /opt/dmdbms/data/DAMENG
数据库服务名 DmServiceDMSERVER

FAQ

Q1:安装显示「安装成功」,但提示「数据库实例 [DMSERVER] 创建失败」?
A:程序装好了,是实例初始化挂了。看 /opt/dmdbms/log/dm_DMSERVER_*.loginstall.log,多半是磁盘空间不足或权限问题。清理空间、删掉残留的 data/DAMENG 目录,再 ./dbca.sh 重新初始化即可。

Q2:manager 连不上 / 提示连接失败?
A:先确认数据库服务是否在跑:ps -ef | grep dmserversystemctl status DmServiceDMSERVER;再确认端口 5236 是否监听:ss -lntp | grep 5236;最后核对主机名、用户名口令。

Q3:DM9 建库时字符集选哪个?
A:默认 GB18030(CHARSET=0);需要存 emoji / 多语言选 UTF-8(CHARSET=1),建库后改起来麻烦,提前想好。

#达梦数据库 #达梦同行者征文

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服