环境:银河麒麟 Kylin x86_64 V10版本 · DM9 for Kylin10 SP1
安装包:dm9_20260509_x86_kylin10_sp1_64.iso
全程图形化安装,从装系统到建实例、跑SQL测试语句一文搞定。
#达梦数据库 #达梦同行者征文
接触过 DM8 的朋友都知道,DM8 的安装流程是分开的两步:
DMInstall 安装数据库管理系统(部署程序文件);dbca.sh / dminit 去初始化实例、建库。而 DM9 把这两件事合并进了同一个图形化向导:安装向导里直接就有「实例配置」步骤,装完系统程序的同时就会自动帮你建好库、建好实例、注册好服务。也就是说 ./DMInstall.bin 一路点下去,系统 + 实例一次搞定。
这也是本文实操过程中最有价值的一个变化点:DM9 安装向导 = 安装管理系统 + 初始化数据库实例。(Tip:如果不想建实例,记得在刚开始安装时关掉“初始化实例”)
将 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 —— 安装手册本文使用 root 用户操作。生产环境建议按官方要求创建专用系统用户(如 dmdba)并赋予安装目录权限,练习环境用 root 更省事。
./DMInstall.bin
运行后终端先做两项自检,全部通过后才会弹出图形界面:
随后弹出「达梦数据库管理系统」安装向导。首次会显示协议页,勾选「我已阅读并同意《DM9 许可协议与服务条款》」后,立即安装按钮才会变亮。
向导左侧一共 7 步:安装配置 → 许可证 → 实例配置 → 文件路径 → 安装小结 → 预检查 → 安装。
/opt/dmdbms这一步界面会显示:所需磁盘空间 2.23GB、可用磁盘空间 4.03GB。注意:这里的“可用”数值是实时读取的,安装前务必确认磁盘余量充足(后面踩坑就踩在这)。
不填许可证文件也可以继续,系统会以试用版运行,可以免费试用一年,到期后会无法登陆,但是不会删除用户数据。(授权信息各项显示 -)。有正式 license 就通过「浏览」选择文件。
这是 DM9 独有的合并步骤,相当于把 DM8 里 dminit 的活搬进了安装向导:
| 配置项 | 示例值 |
|---|---|
| 数据库目录 | /opt/dmdbms/data |
| 数据库名 | DAMENG |
| 路径是否拼接数据库名 | 是 |
| 实例名 | DMSERVER |
| 端口号 | 5236(达梦默认端口) |
| 口令 | 点「设置统一…」设置统一口令,生产请设强口令 |
下方还有参数配置表,练习环境保持默认即可:
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),这个参数建库后不好改。
/opt/dmdbms/data/DAMENG/dm.ctl/opt/dmdbms/log/opt/dmdbms/data/DAMENGDAMENG01.log、DAMENG02.log/opt/dmdbms/data/DAMENG核对汇总信息:产品名称(达梦数据库 V9)、安装目录、安装内容、所需/可用磁盘空间、可用内存、数据库名、实例名、端口号、数据库目录、口令配置等,确认无误后下一步。
自动做 7 项检查,包括:数据库目录、实例名、文件路径、端口号、磁盘空间、内存空间、性能参数等。
5236 可用 ✓全部「成功 7、失败 0、警告 0」即可点「安装(I)」。
程序文件安装 + 实例初始化一气呵成。正常情况下会看到「安装成功」「数据库实例 [DMSERVER] 创建成功」,并自动注册服务 DmServiceDMSERVER、开放端口 5236。
我这次实操就卡在了这一步:安装向导顶部明明显示**「安装成功」**(这是程序文件部署成功的标志),但下面却用红字提示:
数据库实例 [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);df -h 确认可用空间至少留足 8~10GB 以上,别卡在推荐值上。/opt/dmdbms/log/install.log;实例初始化日志:/opt/dmdbms/log/dm_DMSERVER_<日期>.log,排查先看这两个文件。dbca.sh 重新初始化实例DM9 的好处在于:系统程序已经装好了,不需要重装,把实例补出来就行。
进入数据目录,把上次初始化失败留下的半成品 DAMENG 目录删掉,然后确认磁盘余量:
cd /opt/dmdbms/data
ls # 能看到残留的 DAMENG 目录
rm -rf DAMENG
df -h # 确认可用空间已经释放出来
dbca.sh(达梦数据库配置助手)重新初始化cd /opt/dmdbms/tool
./dbca.sh
注意:要写
./dbca.sh。直接敲dbca.sh会报「bash: dbca.sh: 未找到命令」,因为当前目录不在 PATH 里。
DBCA(达梦数据库配置助手)向导只有 5 步,比安装向导更精简:
基本配置 → 文件路径 → 创建摘要 → 预检查 → 创建数据库
/opt/dmdbms/data;数据库名 DAMENG;路径是否拼接数据库名「是」;实例名 DMSERVER;端口 5236;设置统一口令DmServiceDMSERVER5236/opt/dmdbms/data/DAMENG实例起来后,就可以用达梦自带的图形化管理工具 manager(达梦管理工具)来连库了。
cd /opt/dmdbms/tool
./manager
打开后是「达梦管理工具」主界面,左侧「对象导航」、工具栏有新建查询 / 主页 / SQL 调试 / 数据生成 / 终端等。
点「新建查询」或连接图标,弹出「新建数据库连接」对话框,填写:
| 配置项 | 值 |
|---|---|
| 主机名 | LOCALHOST |
| 端口 | 5236 |
| 验证方式 | 达梦服务器验证 |
| 用户名 | SYSDBA(达梦超级管理员,出厂默认) |
| 口令 | 安装时设置的口令 |
| 保存口令 | 可勾选(个人练习环境方便,生产不建议) |
先点「测试」验证连通,再点「连接」。连接成功后,对象导航会展开 SYSDBA 模式下的「表」「视图」「物化视图」等目录。
在 SQL 编辑区依次执行:
-- 建表
create table xuboshi(id int, phone number);
-- 插入数据
insert into xuboshi values(888, 12345678910);
-- 提交(当前会话是手动提交模式)
commit;
-- 查询验证
select * from xuboshi;(或者在右侧找到表名右击浏览数据)
执行后在左侧对象导航展开 模式 → SYSDBA → 表 → XUBOSHI,右击浏览数据就可以看到结果:
| ID | PHONE |
|---|---|
| 888 | 12345678910 |
列类型为 INT 和 NUMBER,与建表语句一致,增删改查链路打通。
./DMInstall.bin),装完即建好库;DM8 是分开的,装完还要再 dbca.sh/dminit 建库。./dbca.sh 补建实例即可,不用重装系统。-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 |
Q1:安装显示「安装成功」,但提示「数据库实例 [DMSERVER] 创建失败」?
A:程序装好了,是实例初始化挂了。看 /opt/dmdbms/log/dm_DMSERVER_*.log 和 install.log,多半是磁盘空间不足或权限问题。清理空间、删掉残留的 data/DAMENG 目录,再 ./dbca.sh 重新初始化即可。
Q2:manager 连不上 / 提示连接失败?
A:先确认数据库服务是否在跑:ps -ef | grep dmserver 或 systemctl status DmServiceDMSERVER;再确认端口 5236 是否监听:ss -lntp | grep 5236;最后核对主机名、用户名口令。
Q3:DM9 建库时字符集选哪个?
A:默认 GB18030(CHARSET=0);需要存 emoji / 多语言选 UTF-8(CHARSET=1),建库后改起来麻烦,提前想好。
#达梦数据库 #达梦同行者征文
文章
阅读量
获赞
