一、前言本文主要介绍如何安装达梦数据库单机库的所有方式1.命令行安装2.图形化安装3.静默安装重点演示如何在生产上“使用命令行”安装达梦数据库。测试环境说明操作系统kylinV10SP3数据库版本公司官网测试版本dm8版本二、数据库版本介绍三、安装单机库1.收集安装环境1.查看系统信息查看内核版本cat /proc/version 或者 uname -r2.查看cpu查看cpu架构arm或者x86准备相应的安装包lscpu 或者 cat /proc/cpuinfo3.查看内存free -m 或者 cat /proc/meminfo4.磁盘空间df -h 或者 lsblk2.准备数据库的安装包个人测试公司官网https://eco.dameng.com/download/测试用途可以到上方链接下载对应的数据库安装包。下载之后传到linux服务器上3.安装规划软件的安装路径 /dm8数据库实例的创建路径 /dm8/data归档日志文件存储路径/dm8/arch 归档的开启可选备份集存储路径和源库存储分开/dm8/backup1.规划安装用户和用户组不推荐使用 root 安装规划单独的用户安装# groupadd dinstall # useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba # passwd dmdba2.规划安装目录创建安装目录/dm8并修改安装目录的所属组给 dmdba 用户和该用户所属组# mkdir /dm8 # chown dmdba:dinstall /dm83.挂载iso镜像文件root # mkdir /mnt/dm # mount /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/dm # su - dmdba # cd /mnt/dm [dmdbaKylinDCA03 dm]$ ll 总用量 739440 -r-xr-xr-x 1 root root 2784248 8 月 23 14:36 DM8 Install.pdf -r-xr-xr-x 1 root root 754402133 8 月 23 14:40 DMInstall.bin4.安装DM数据库DM 数据库支持三种安装方式1.方法一、命令行方式安装1.执行 DMInstall.bin -i 命令行方式安装 DM 数据库[dmdba0001 dm]$ ./DMInstall.bin -i 安装语言: [1]: 简体中文 [2]: English 请选择安装语言 [1]:1 解压安装程序.......... 硬件架构校验通过 core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 123325 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 123325 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited 可打开文件数过少建议至少设置为65536或更多。 欢迎使用达梦数据库安装程序 是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n 是否设置时区? (Y/y:是 N/n:否) [Y/y]:y 设置时区: [ 1]: (GTM-12:00) 日界线西 [ 2]: (GTM-11:00) 萨摩亚群岛 [ 3]: (GTM-10:00) 夏威夷 [ 4]: (GTM-09:00) 阿拉斯加 [ 5]: (GTM-08:00) 太平洋时间美国和加拿大 [ 6]: (GTM-07:00) 亚利桑那 [ 7]: (GTM-06:00) 中部时间美国和加拿大 [ 8]: (GTM-05:00) 东部部时间美国和加拿大 [ 9]: (GTM-04:00) 大西洋时间美国和加拿大 [10]: (GTM-03:00) 巴西利亚 [11]: (GTM-02:00) 中大西洋 [12]: (GTM-01:00) 亚速尔群岛 [13]: (GTM) 格林威治标准时间 [14]: (GTM01:00) 萨拉热窝 [15]: (GTM02:00) 开罗 [16]: (GTM03:00) 莫斯科 [17]: (GTM04:00) 阿布扎比 [18]: (GTM05:00) 伊斯兰堡 [19]: (GTM06:00) 达卡 [20]: (GTM07:00) 曼谷河内 [21]: (GTM08:00) 中国标准时间 [22]: (GTM09:00) 首尔 [23]: (GTM10:00) 关岛 [24]: (GTM11:00) 所罗门群岛 [25]: (GTM12:00) 斐济 [26]: (GTM13:00) 努库阿勒法 [27]: (GTM14:00) 基里巴斯 请选择时区 [21]:21 安装类型: 1 典型安装 2 服务器 3 客户端 4 自定义 请选择安装类型的数字序号 [1 典型安装]:1 所需空间: 1783M 请选择安装目录 [/home/dmdba/dmdbms]:/dm8 可用空间: 484G 是否确认安装路径(/dm8)? (Y/y:是 N/n:否) [Y/y]:y 安装前小结 安装位置: /dm8 所需空间: 1783M 可用空间: 484G 版本信息: 有效日期: 安装类型: 典型安装 是否确认安装? (Y/y:是 N/n:否):y2.使用 root 用户执行脚本[root0001 ~]# /dm8/script/root/root_installer.sh 移动 /dm8/bin/dm_svc.conf 到/etc目录 创建DmAPService服务 Created symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service → /usr/lib/systemd/system/DmAPService.service. 创建服务(DmAPService)完成 启动DmAPService服务 [root0001 ~]#2.方法二、图形化界面安装图形化安装的前提是服务器安装了图形化界面 最小化安装是没有办法图形化安装的1.设置图形化界面1》第一次启动虚拟机执行下 xhost [rootKylin 桌面]# xhost access control disabled, clients can connect from any host2》查看 root 用户的 DISPLAY 变量值[rootKylin 桌面]# echo $DISPLAY :0.03》切换 dmdba 用户[rootKylin桌面]# su - dmdba4》设置 dmdba 用户的 DISPLAY 变量值为步骤1中的值仅对当前会话生效[dmdbaKylin ~]$ export DISPLAY:0.0 [dmdbaKylin ~]$ cd /mnt/dm [dmdbaKylin dm]$ ll 总用量 739440 -r-xr-xr-x 1 root root 2784248 8 月 23 14:36 DM8 Install.pdf -r-xr-xr-x 1 root root 754402133 8 月 23 14:40 DMInstall.bin2.图形化界面方式安装 DM 数据库[dmdbaKylin dm]$ ./DMInstall.bin下一步Key 文件可以不选默认使用一年官网发布时间典型安装安装目录安装小结安装完成提示运行脚本按照提示使用root用户运行脚本即可。3.方法三、静默方式安装不常用知道有这个方法就可以暂时不做补充四、创建数据库实例方法一、dminit命令行1.dminit 是 DM 初始化数据库的命令行工具位于 DM 安装目录 bin 下。[root0001 ~]# su - dmdba 上一次登录 三 10月 14 16:44:37 CST 2026 pts/0 上 [dmdba0001 ~]$ echo $DM_HOME /dm8 [dmdba0001 ~]$ cd $DM_HOME/bin [dmdba0001 bin]$ ll dminit -r-xr-xr-x 1 dmdba dinstall 142456 10月 16 2025 dminit [dmdba0001 bin]$2.初始化数据库dminit 方式创建数据库不会自动注册数据库服务DM 数据库配置助手方式默认自动注册 数据库服务所以不能以服务方式启动数据库如果要以服务方式启动则需要注册数据 库服务。[dmdba0001 bin]$ ./dminit path/dm8/data port_num5236 db_nameDM instance_nameDMSVR SYSDBA_PWDDameng2026 SYSAUDITOR_PWDDameng2026 initdb V8 db version: 0x7000d file dm.key not found, use default license! License will expire in 14 day(s) on 2026-10-28 Normal of FAST Normal of DEFAULT Normal of RECYCLE Normal of KEEP Normal of ROLL log file path: /dm8/data/DM/DM01.log log file path: /dm8/data/DM/DM02.log write to dir [/dm8/data/DM]. create dm database success. 2026-10-14 16:57:02 [dmdba0001 bin]$方法二、图形化运行 dbca.sh 创建数据库[dmdbaKylindm8 ~]$ cd /dm8/tool [dmdbaKylindm8 tool]$ ./dbca.sh 如果报如下错误原因是图形化界面没有设置好需要设置图形化。设置 DISPLAY [dmdbaKylindm8 tool]$ export DISPLAY:0.0 仅对当前会话生效 [dmdbaKylindm8 tool]$ ./dbca.sh #温馨提示 还有可能是因为root用户没有执行xhost 调整显示权限数据库目录数据库名字、实例名初始化参数簇大小、页大小、字符集、大小写敏感、VARCHAR 类型以字符为单位等一旦指定数据 库创建完成将无法更改。页是达梦数据库的最小存储单元簇是由连续的页组成。 簇是达梦数据库的最小分配单元。达梦中 varchar 类型长度默认不能大于页大小的一半。用户名、密码界面提示使用 root 用户执行脚本[rootKylindm8 network-scripts]# mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service [rootKylindm8 network-scripts]# systemctl enable DmServiceDMSERVER.service Created symlink /etc/systemd/system/multiuser.target.wants/DmServiceDMSERVER.service → /usr/lib/systemd/system/DmServiceDMSERVER.service. [rootKylindm8 network-scripts]# systemctl start DmServiceDMSERVER.service创建成功五、注册数据库服务方法一、命令行 root执行注册服务脚本[root0001 ~]# cd /dm8/script/root/ [root0001 root]# ./dm_service_installer.sh -t dmserver -p DMTESTSVR -dm_ini /dm8/data/DM/dm.ini Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMTESTSVR.service → /usr/lib/systemd/system/DmServiceDMTESTSVR.service. 创建服务(DmServiceDMTESTSVR)完成 [root0001 root]#方法二、图形化执行 dbca.sh 打开 DM 数据库配置助手选择“注册数据库服务”使用 root 执行脚本[rootKylindm8 ~]# mv /dm8/bin/DmServiceDMTESTSVR.service /usr/lib/systemd/system/DmServiceDMTESTSVR.service [rootKylindm8 ~]# systemctl enable DmServiceDMTESTSVR.service Created symlink /etc/systemd/system/multiuser.target.wants/DmServiceDMTESTSVR.service → /usr/lib/systemd/system/DmServiceDMTESTSVR.service. [rootKylindm8 ~]# systemctl start DmServiceDMTESTSVR.service注册成功六、启动数据库服务1.DM数据库启动顺序DM 数据库启动顺序 读取服务配置参数文件 dm.ini,找到控制文件 dm.ctl 启动后台进程 和线程 启动数据库实例启动到 mount 状态 根据控制文件中的数据文件路径和联机日 志文件路径找到并打开数据文件和联机日志文件启动到 OPEN 状态。DMshutdown -mount-open Oracle 启动顺序shutdown - nomount-mount-open2.数据库的几种状态**Shutdown**关闭状态**Mount**配置状态此时可以修改数据库归档配置、主机备机等模式不能进行数据文件 的读写。此时数据库不能对外正常提供服务。可以读取内存中或者控制文件中的表V$开 头的动态视图。**Open**打开状态此时数据库提供正常的服务。可以读写数据文件。正常访问表读取数 据。**Suspend**只读状态只能读不能写DML 操作一旦 commit数据库即会被挂起。MOUNT 和 OPEN 可以相互转换与 Oracle 不同。SUSPEND 和 OPEN 也可以相互转 换。 但 MOUNT 和 SUSPEND 之间不能相互转换。MOUNT 状态下可以配置归档设置主备模式修改联机日志文件路径等MOUNT 状 态下不能读写数据但可以读动态性能视图中的数据因为动态视图数据来源于控制文件 或内存中的比如 v$datafile、v$database 等MOUNT 状态数据库不能对外提供服务 不能读写数据业务中断。 查看数据库当前状态SQL select status$ from v$instance;3.方式一、Root方式启动需注册数据库服务为系统服务需注册数据库服务为系统服务 dminit 方式创建数据库不会自动注册数据库服务,需要先注册服务DM ;数据库配置助手方式默认自动注册数据库服务4.方式二、dmdba用户启动1.前台方式启动dmserver如果没有注册数据库服务为 Linux 系统服务则只能使用此方式启动。其他的启动方式都 需要注册数据库服务。 前台启动方式界面输入 exit 或者按 CTRLC即会关闭数据库[dmdbaKylindm8 bin]$ ./dmserver /dm8/data/DMTEST/dm.ini2.后台方式启动DmServiceDMSERVER[dmdbaKylindm8 ~]$ cd /dm8/bin [dmdbaKylindm8 bin]$ ll Dm* -rwxr-xr-x 1 dmdba dinstall 13827 12 月 20 19:33 DmAPService -rwxr-xr-x 1 dmdba dinstall 14850 12 月 20 19:33 DmAuditMonitorService -rwxr-xr-x 1 dmdba dinstall 13655 12 月 20 19:33 DmInstanceMonitorService -rwxr-xr-x 1 dmdba dinstall 14110 12 月 20 19:33 DmJobMonitorService -rwxr-xr-x 1 dmdba dinstall 16117 12 月 20 19:53 DmServiceDMSERVER -rwxr-xr-x 1 dmdba dinstall 16122 12 月 20 21:56 DmServiceDMTESTSVR启动和关闭#启动 [dmdbaKylindm8 bin]$ ./DmServiceDMTESTSVR start Starting DmServiceDMTESTSVR: [ OK ] #关闭 [dmdbaKylindm8 bin]$ ./DmServiceDMTESTSVR stop Stopping DmServiceDMTESTSVR: [ OK ] #查看状态 [dmdbaKylindm8 bin]$ ./DmServiceDMTESTSVR status DmServiceDMTESTSVR (pid 35387) is running. #重启 [dmdbaKylindm8 bin]$ [dmdbaKylindm8 bin]$ ./DmServiceDMTESTSVR restart七、disql登录数据库使用disql登录数据库[root0001 root]# cd /dm8/bin [root0001 bin]# ./disql disql V8 用户名:SYSDBA 密码: 服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间 : 7.149(ms) SQL select user; 行号 USER ---------- ------ 1 SYSDBA 已用时间: 0.383(毫秒). 执行号:65101. SQL测试成功本文来自csdn作者jasonchen陈杰。后续会持续更新转载请标注原文链接。