
1. 从“为什么”开始图形化安装达梦DM8的决策点最近在几个项目里从Oracle迁移到达梦数据库DM8的需求越来越常见。无论是出于合规要求还是成本考量很多团队都在做这个技术选型。对于初次接触达梦的DBA或者开发同学来说第一道坎往往就是安装。网上教程不少但很多一上来就是命令行参数一堆对新手不太友好。其实达梦官方提供了非常完善的图形化安装向导对于在Windows或带图形界面的Linux服务器上部署测试、开发甚至生产环境都是一个更稳妥、更直观的起点。我之所以推荐新手甚至是有经验的运维先从图形化安装入手核心原因在于“可视化配置”和“错误规避”。命令行安装效率高但一个参数输错可能要到初始化数据库时才报错回头排查很麻烦。图形化安装把关键步骤如安装路径、数据库实例参数、字符集、端口都做成了带默认值和说明的界面你每走一步都能看到当前在配置什么很大程度上避免了因不熟悉而导致的配置失误。这对于掌握达梦这个“新”数据库的脾性特别有帮助。所以这篇内容我就以一个刚从Oracle转过来的DBA视角带你完整走一遍DM8的图形化安装流程。不止是点击“下一步”我会重点拆解每个配置界面背后的含义哪些参数动了会影响后续使用安装完成后必须要做的几个验证动作以及我实际趟过的一些坑。目标很简单让你装完就是一个基本可用、配置合理的DM8环境能立马用客户端连上去建库建表。2. 安装前的“硬”准备资源清单与环境自检图形化安装听起来简单但前提是你的环境得支持图形界面。这不仅仅是“有屏幕”就行尤其是在Linux服务器上。我们先来清点一下必需品。2.1 软件包获取与验证首先你得有安装包。到达梦官网的下载中心根据你的操作系统选择对应的版本。对于绝大多数场景我们选择“开发版”就足够了它包含了完整的功能只是对商用场景有一些限制用于学习和测试完全没问题。下载下来通常是一个ISO镜像文件如dm8_20231011_x86_rh6_64.iso或一个压缩包。注意务必核对下载包的校验码MD5或SHA256。我遇到过因为安装包下载不完整导致安装过程中解压失败的情况报错信息又很模糊排查了半天。2.2 环境要求详解操作系统Windows (Server 2012 R2及以上Win10/11)、Linux (CentOS 7.x/8.x, RedHat 7.x/8.x, Ubuntu 18.04/20.04等)。图形化安装对Linux发行版有要求必须是带有桌面环境的版本比如安装了GNOME或KDE的CentOS或者Ubuntu Desktop。纯命令行版的Server系统是没法直接运行图形安装程序的。硬件资源这是很多人会忽略的。官方建议最低配置和推荐配置差距很大。我的经验是测试/开发环境CPU 2核、内存4GB、剩余磁盘空间20GB。这是能跑起来的最低限度但初始化稍慢。建议起步配置CPU 4核、内存8GB、剩余磁盘空间50GB。这个配置下数据库运行和响应会比较流畅能应付一般的功能测试。磁盘一定要放在空间充足的挂载点。数据库软件本身不大但数据文件、日志文件增长很快。建议/home或/opt下有充足空间。依赖包检查Linux专属这是Linux下安装任何软件的关键步骤。达梦依赖一些系统库缺了它们图形界面可能弹不出来或者报错。在终端里执行以下命令来检查和安装以CentOS/RHEL为例# 检查glibc版本要求2.14以上 ldd --version # 安装图形界面及依赖库 # 如果你的系统已经是图形界面可以跳过安装桌面环境的步骤但可能需要补充一些库 sudo yum groupinstall GNOME Desktop Development Tools -y sudo yum install -y libXext libXtst libXrender libXrandr libXi libX11 libXau libxcb libXdmcp # 检查依赖是否满足使用达梦安装包内工具挂载ISO后 mount -o loop /path/to/dm8.iso /mnt cd /mnt ./DMInstall.bin -i执行检查程序后它会明确告诉你缺少哪些包照着提示用yum install安装即可。2.3 用户与权限规划在Linux下绝对不建议使用root用户直接安装和运行数据库。最佳实践是创建一个专用的系统用户和用户组。# 创建用户组 dinstall 和数据库管理用户 dmdba sudo groupadd dinstall sudo useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba # 为dmdba用户设置密码 sudo passwd dmdba # 将安装目录如 /opt/dmdbms的所有权赋予dmdba用户 sudo mkdir -p /opt/dmdbms sudo chown -R dmdba:dinstall /opt/dmdbms使用专用用户一是安全二是便于管理三是符合达梦安装脚本的预期。后续的所有安装步骤都应该切换到dmdba用户下进行除了挂载ISO可能需要root。3. 图形化安装向导步步拆解准备工作做完我们就可以启动安装程序了。这里我以Linux环境CentOS 7 GNOME桌面为例Windows步骤几乎完全一样只是启动方式不同直接运行setup.exe。3.1 启动安装程序首先将下载的ISO镜像挂载到某个目录或者解压压缩包。# 使用root用户挂载ISO sudo mount -o loop /opt/software/dm8.iso /mnt # 切换到dmdba用户并赋予其访问挂载点的权限或者直接以dmdba用户挂载到其有权限的目录 sudo chmod 755 /mnt su - dmdba cd /mnt然后运行图形化安装脚本./DMInstall.bin如果一切顺利你会看到第一个图形界面弹出来。如果没弹出来提示“无法打开显示设备”那说明你的SSH连接不支持图形转发或者桌面环境没启动。你需要确保是在图形界面本地终端或者使用了正确的SSH X11转发ssh -X userhost。3.2 关键步骤配置解读安装向导的步骤很清晰我挑几个容易有疑惑的界面重点说。步骤一选择语言。这个没啥好说的中文。步骤二欢迎页面。直接下一步。步骤三许可证协议。必须接受才能继续。步骤四Key文件。如果你有正式的授权文件.key就在这里选择。没有的话选择“试用版”会有一定的使用期限对于学习和测试足够了。步骤五时区选择。这里是个小坑。默认是China Standard Time但请务必根据你的服务器实际位置选择。如果服务器在海外这里选错了数据库内部时间相关函数和日志时间戳会全部错乱。我建议和操作系统时区保持一致。步骤六安装类型。通常选择“典型安装”。它会安装服务器、客户端、管理工具等全套组件。“精简安装”只装最基本的服务器软件不推荐新手选。步骤七安装目录。这就是之前我们创建并授权给dmdba的目录例如/home/dmdba/dmdbms。强烈建议不要使用默认的/opt/dmdbms如果root创建的权限问题会很头疼。就指向你专门准备的目录。步骤八确认安装。这里会列出你的所有选择最后一次检查确认。特别是安装目录和时区。步骤九安装过程。等待进度条走完。步骤十初始化数据库关键。安装完软件后会弹出“数据库配置助手”。这是图形化安装最核心的价值所在。选择“创建数据库实例”。模板新手选“一般用途”即可。数据库目录建议和软件安装目录分开例如/home/dmdba/data。方便日后管理和备份。数据库名、实例名可以一样比如都叫DAMENG。端口号默认5236。确保这个端口在防火墙是开放的。字符集重中之重默认是GB18030。如果你的应用未来可能涉及多语言如Emoji或者需要和UTF-8的其它系统无缝对接请务必选择UTF-8或Unicode。字符集一旦创建后续更改极其麻烦需要重建库。我吃过亏迁移数据时因为源库是UTF-8目标库是GB18030导入导出全是乱码。大小写敏感另一个容易埋坑的点。默认是“大小写敏感”。这意味着TableName和tablename是两个不同的对象。如果你的应用是从MySQL默认不敏感迁移过来的这里选“大小写不敏感”能避免大量SQL脚本报“对象不存在”的错误。但要注意达梦的大小写不敏感是指在存储时统一转为大写查询时可以用小写。这个选择也需要和开发团队确认。VARCHAR长度单位默认是“字节”。如果选“字符”那么定义VARCHAR(10)在UTF-8下就能存10个汉字。根据你的应用习惯来通常选“字符”更符合直觉。空白页填充保持默认。口令管理设置SYSDBA和SYSAUDITOR等内置管理员的密码。达梦的密码策略默认比较强可能需要包含数字、字母、特殊字符。这个密码务必记牢示例库建议勾选“创建示例库”。里面有一些样例表和数据方便你安装完快速上手测试连接和查询。步骤十一创建完成。会显示数据库文件的位置、端口等信息。建议截图保存。4. 安装后必须做的五件事点击完成数据库实例就在后台跑起来了。但先别急着关窗口下面这五件事不做你的安装只算完成了一半。4.1 验证数据库服务状态首先确认数据库实例服务是否真的启动了。# 切换到dmdba用户 su - dmdba # 进入达梦的脚本目录 cd /home/dmdba/dmdbms/bin # 查看服务状态 ./DmServiceDMSERVER status # 如果没启动可以启动它 # ./DmServiceDMSERVER start你应该能看到“DmServiceDMSERVER (pid xxxx) is running.”这样的信息。4.2 配置环境变量让命令随处可执行为了能在任何目录下使用达梦的命令行工具disql、dmrman等需要配置环境变量。 编辑dmdba用户的~/.bash_profile文件vi ~/.bash_profile在文件末尾添加export DM_HOME/home/dmdba/dmdbms export PATH$DM_HOME/bin:$DM_HOME/tool:$PATH export LD_LIBRARY_PATH$LD_LIBRARY_PATH:$DM_HOME/bin保存后执行source ~/.bash_profile使其生效。现在你可以在终端直接输入disql了。4.3 使用disql命令行工具连接测试这是检验安装成功与否的金标准。disql SYSDBA/你设置的密码localhost:5236如果成功你会进入SQL提示符。执行一个简单的查询测试SELECT Hello, DM8! FROM DUAL;如果能正确返回结果说明数据库实例运行正常网络连接本地也无误。4.4 防火墙与远程连接配置如果你需要从别的机器比如你的Windows开发机连接这台服务器上的达梦就需要配置防火墙和达梦的监听。防火墙在Linux服务器上开放5236端口。sudo firewall-cmd --zonepublic --add-port5236/tcp --permanent sudo firewall-cmd --reload达梦监听配置默认情况下达梦可能只监听localhost。需要修改配置文件dm.ini位于你的数据目录如/home/dmdba/data/DAMENG/dm.ini找到LISTENER相关的参数或者更常见的是修改dmmal.ini如果存在。但最简单的方式是通过管理工具配置。不过对于刚安装好的库通常已经允许本地所有IP连接了。你可以用服务器本机的非127.0.0.1的IP地址测试一下disql SYSDBA/密码服务器IP:52364.5 尝试图形化管理工具管理工具达梦安装包自带了一个图形化的管理工具DM管理工具Windows下叫DM管理工具.exeLinux下在tool目录下。你可以在Windows客户端上安装这个工具然后连接Linux服务器。在Windows机器上从达梦安装包或官网下载Windows版的客户端工具。安装后打开DM管理工具。点击“新建连接”填写连接名自定义主机名Linux服务器的IP地址端口号5236用户名SYSDBA密码安装时设置的密码点击“确定”。如果连接成功你就能在图形界面里看到数据库、表空间、用户、表等所有对象可以进行可视化的操作和管理。这比纯命令行友好太多了。5. 图形化安装的典型问题与排错思路即便按照步骤来也可能遇到问题。这里我列几个常见的并给出排查方向。5.1 图形界面无法启动Linux现象执行./DMInstall.bin后没有窗口弹出终端报错“Can‘t open display”。排查确认你是在图形桌面环境下打开的终端或者通过SSH连接时使用了-X或-Y参数ssh -X dmdba服务器IP。在终端输入echo $DISPLAY应该输出类似:0或localhost:10.0的值。如果为空说明显示变量未设置。以root用户检查是否安装了必要的X11转发包xorg-x11-xauth,xorg-x11-fonts-*,xorg-x11-utils。对于远程SSH确保服务器/etc/ssh/sshd_config中X11Forwarding设置为yes并重启sshd服务。5.2 安装过程中提示“空间不足”现象在选择安装目录或初始化数据库时提示磁盘空间不足。排查用df -h命令确认目标挂载点的可用空间。安装软件需要约2-3GB初始化一个空库还需要1-2GB所以至少保证有5-10GB空闲。检查/tmp目录空间。安装程序会解压临时文件到/tmp如果/tmp空间太小比如只有1GB也可能报错。可以清理/tmp或者设置环境变量DM_INSTALL_TMPDIR指向一个更大空间的目录。5.3 数据库初始化失败现象在“数据库配置助手”最后一步点击完成时进度条卡住或报错。排查看日志这是最重要的手段。日志文件通常在/home/dmdba/data/DAMENG/log目录下具体路径看你设置的数据库目录。查看dm_初始化时间.log文件里面会有详细的错误信息。常见原因一权限不足。确保整个数据目录如/home/dmdba/data的所有者和所属组都是dmdba:dinstall并且有读写权限chmod -R 755。常见原因二端口冲突。5236端口可能被其他程序占用。用netstat -tlnp | grep 5236检查。如果被占可以在初始化前一步修改端口号。常见原因三参数文件语法错误。如果你手动修改过初始化参数模板可能格式不对。建议先用默认模板。5.4 disql可以连但远程客户端连不上现象服务器本机disql连接正常但Windows的DM管理工具连不上提示“网络通信异常”。排查防火墙这是最大的嫌疑。确保服务器和客户端之间的5236端口是通的。可以在客户端用telnet 服务器IP 5236测试。达梦服务监听地址检查达梦的监听是否绑定了0.0.0.0。查看数据目录下的dm.ini搜索LISTENER和IP。也可以直接用netstat -tlnp看达梦进程是否在监听0.0.0.0:5236或:::5236。客户端驱动确保Windows客户端上安装的达梦驱动版本与服务器版本兼容。最好使用随安装包一起的驱动。6. 从安装到上手你的第一个操作清单安装并验证成功后为了让你快速上手我建议按这个清单操作一遍建立对达梦的初步感觉。创建你的专属用户不要一直用SYSDBA。用disql连接后CREATE USER MYUSER IDENTIFIED BY “MyPass123”; GRANT RESOURCE TO MYUSER;这创建了一个拥有基本资源权限的用户。建表并插入数据-- 切换到你的用户在disql里用 CONN MYUSER/MyPass123localhost:5236 CREATE TABLE test_table ( id INT PRIMARY KEY, name VARCHAR(50), create_time DATETIME DEFAULT CURRENT_TIMESTAMP ); INSERT INTO test_table(id, name) VALUES (1, 测试); SELECT * FROM test_table;感受一下达梦的SQL语法和Oracle/MySQL很像。用图形工具查看打开DM管理工具用MYUSER用户连接展开表看看你刚创建的表和数据结构。右键点击表试试“查看数据”、“生成SQL”等功能。了解数据文件去你的数据目录/home/dmdba/data/DAMENG看看认识一下SYSTEM.DBF系统表空间文件、ROLL.DBF回滚文件、MAIN.DBF用户数据文件等。这对后续运维很重要。走完这一步你的达梦数据库就从“安装成功”变成了“准备就绪”。图形化安装就像给你搭好了一个稳固的舞台后续的表演——建库、调优、迁移、备份——都需要你在这个基础上继续深入。但一个好的开始绝对能让后续的每一步都更踏实。记住安装过程中关于字符集、大小写敏感的选择这些早期决策往往影响深远。如果在安装过程中遇到上面没覆盖的怪问题第一反应就是去log目录下找答案那里的信息通常最直接。