尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

达梦数据库DM8工具下载安装全攻略:从入门到放弃前的最后指南

达梦数据库DM8工具下载安装全攻略:从入门到放弃前的最后指南 平时让我写技术博客我一般都会按部就班地列一、二、三、四但这回我想换个讲法。原因很简单我要写的是达梦数据库DM8的工具下载、安装和基本介绍。而这套东西光是下载注册、版本选择、服务启停、工具眼花缭乱这四件事就已经能劝退一大批想入门的人。标题里的“从入门到放弃”还真不是纯粹的玩笑是我身边同事的真实反应。所以这一篇我会把 DM 工具从下载到安装的全过程拆开把那些没人告诉你的坑都摆出来顺带把达梦自带的几个工具到底是什么用途讲清楚。这篇的定位不是“五分钟上手”而是“老老实实把路走通”。如果你刚被安排去对接达梦数据库或者只是好奇国产数据库做到了什么程度这篇应该能帮你省下不少时间。1. 达梦数据库是什么鬼先搞清楚你面对的是谁1.1 一句话定位它是个正儿八经的关系型数据库达梦数据库DMDaMeng Database是武汉达梦数据库公司出品的关系型数据库管理系统目前主流的版本是 DM8。它在国内的政务、金融、电力、电信这些行业里出现频率不低尤其是这几年做国产化适配很多银行核心、政府项目都把它当 Oracle 的替代品在用。如果你以前只碰过 MySQL、PostgreSQL对达梦的第一印象会很奇怪它怎么长得这么像 Oracle这其实是正常现象达梦早期的设计参考了大量 Oracle 的体系结构所以你会看到表空间、模式、角色、作业、同义词、序列、包、存储过程、触发器这些非常“Oracle 味”的概念。SQL 语法也有一部分跟 Oracle 高度相似比如SELECT ... FROM dual、NVL()、SYSDATE、ROWNUM在达梦里都能用。所以如果你有 Oracle 基础学达梦会非常快如果你只有 MySQL 基础第一周会比较痛苦因为你已经习惯的LIMIT、反引号、AUTO_INCREMENT在达梦里要么不支持要么写法不一样。1.2 为什么叫“从入门到放弃”上手体验的真实反馈我这几年接触过不少从 MySQL 转过来的同事他们第一次在达梦上写 SQL 时的普遍反应是这玩意儿怎么连个数据库还要先建表空间怎么权限管得这么严为什么工具下载要注册企业信息本质上达梦不是“开箱即吃”的数据库它更像一个“正经企业级产品”。它的设计思路是面向 DBA、面向大型系统的默认就带一堆你不敢乱动的管理功能。再加上网上中文资料少、官方文档写得不接地气、社区生态不如 MySQL 活跃所以很多开发第一次接触时会特别挫败最后只能“放弃”。但这恰恰是我写这个系列的原因。很多问题真的不是达梦不好用而是你缺一个能告诉你“怎么走”的人。下载安装这块第一步就卡住了不少人。1.3 这一篇到底适合谁看刚被公司安排接手达梦数据库还没弄清楚工具在哪下载的运维/开发想把 MySQL/Oracle 的逻辑平移到达梦但不知道工具差异的 DBA做国产化适配需要把应用从其他数据库迁到达梦的测试/架构师以及所有“装了三次没装上准备放弃但是又不甘心”的朋友如果以上有你那就继续往下看。2. 下载之前必须搞清楚的几件事2.1 版本怎么选开发版、标准版和企业版达梦数据库的授权体系分为开发版、标准版、企业版还有一个安全版。对个人学习和测试来说选开发版就够了。版本授权方式适用场景备注开发版免费申请个人学习、开发测试有数据库大小限制也有一年期/项目期限制标准版商业授权中小型业务功能比企业版少不支持部分高级特性企业版商业授权大规模核心系统完整功能包括分区、并行查询、高级复制等安全版商业授权涉密和高安全要求场景多了强制访问控制和审计能力下载时我建议直接选DM8 开发版Windows/Linux不用纠结。它提供的功能和正式版几乎没有差别唯一的门槛是免费授权有期限到期之后需要重新申请或者续期。但对你学习和做适配测试来说时间完全够。需要特别提醒一句达梦官方的下载页面需要填写单位名称、申请人、联系电话、用途等信息。第一次下载的人容易被这一步劝退。这里没有捷径注册、登录、填资料是必须走的流程我用个人邮箱申请也能通过所以不用太紧张信息就按真实情况填就行。2.2 一个服务端一个客户端别只下载一个这是新手最容易踩的坑之一。达梦的安装包分两类服务器安装包包含数据库服务端程序和数据库实例管理工具下载的文件一般是dmdbms_xxxx.iso或dm8_xxxx.tar.gzLinux。客户端安装包只包含连接数据库的客户端工具不包含数据库服务端文件名一般是dm8_client_xxxx.iso或类似格式。很多教程只说“下载一个安装包”结果你只装了客户端数据库服务根本没起来然后连接老失败还以为是系统问题。更稳妥的做法是本地开发学习直接下载服务器安装包。因为它里面自带了客户端工具DM管理工具、DM服务查看器、DM控制台等装完服务端之后不需要再单独装客户端。只有在“数据库装在 Linux 服务器上你个人电脑只用工具连过去”的场景下才需要在 Windows 上装客户端安装包。2.3 电脑环境要求别拿 8G 内存挑战全班人马达梦数据库官方给出的硬件要求其实不高但我实测下来内存低于 8G 会非常吃力。不是因为达梦引擎有多吃内存而是达梦安装之后会同时存在多个后台服务加上管理工具 JVM 的内存占用再开个浏览器查资料8G 以下就跑得喘了。推荐配置CPU4 核及以上内存8G 起步16G 及以上更稳硬盘保留 20G 以上剩余空间安装包解压 数据库文件操作系统Windows 7/10/11 x64或 Linux 6/7/8 内核主流发行版注意如果你用的是 Windows 家庭版最好先确认关闭了系统自带的 Hyper-V 和沙盒功能否则某些环境下达梦服务启动时可能报端口占用或资源受限的问题。3. DM工具下载实操从官网到安装包3.1 官网下载的完整路径打开达梦数据库的官方网站顶部导航一般能找到“服务与支持”或“下载中心”进入之后能看到一个产品列表选择 DM8 对应的版本。点进去之后会让你选择操作系统、版本类型开发版/标准版/企业版和 CPU 架构X86 / ARM / 其他。这里提醒两个细节操作系统选对。Windows 版是.iso镜像文件双击之后系统会自动挂载你需要在挂载后的虚拟光驱里找安装程序。Linux 版是.tar.gz或.zip包。别下载错成 Windows 版的我之前就见过有人在 Linux 上解压.iso折腾一下午。ARM 架构别选 X86 包。如果你在麒麟/统信这些国产 Linux 操作系统上装达梦下载前先确认 CPU 架构。飞腾、鲲鹏和兆芯的架构不一样装错包会直接提示“无法执行二进制文件”。3.2 版本号背后藏着什么信息达梦的安装包文件名看起来是一长串字母例如dm8_20250103_x86_win_64_ent_8.1.3.210.iso。拆开看就是三组关键信息dm8产品主版本20250103软件发布日期或者开发基线日期x86_win_64CPU 架构 操作系统平台ent_8.1.3.210企业版以及具体的内部版本号商业软件通常不保证“新版本一定稳”达梦也一样。如果你是用来学习选最新日期版本就行如果在生产环境做兼容性测试建议安装之前先咨询一下达梦官方或者有经验的人确认哪个小版本在目标 OS 上验证过。3.3 下载时容易被忽略的坑注册填完资料之后下载链接不一定立刻出现。有时候要等邮件确认有时候点击下载直接就开始。遇到“页面一直在等待”别慌。.iso 文件解压不了。很多 Windows 新手习惯把 .iso 当压缩包右键解压解压出来的文件夹也能装但双击直接挂载是更稳的方式。下载过程别断点续传。安装包动辄 1.5G 以上如果下载工具不支持断点续传下到一半断了校验不过去解压时会报错。建议用浏览器自带下载或支持校验的下载工具下完顺手核对一下哈希值。4. DM工具安装实操Windows 和 Linux 两条路径4.1 Windows 安装完整过程第一步挂载镜像。右键点击.iso文件选择“装载”然后进入虚拟光驱你会看到类似setup.exe的安装程序。第二步双击安装程序选择语言。默认中文即可。接下来会进入安装类型选择界面这里有两个分类需要看清典型安装会自动创建数据库实例适合不想手动配置的新手。会自动帮你初始化一个名为DMSERVER的实例端口 5236。自定义安装可以手动选择安装组件还会跳过实例初始化这一类步骤适合有经验的 DBA。新手建议选“典型安装”把数据库实例一次性创建好。省得后面还要用“数据库配置助手”去初始化实例。第三步安装过程中会让你设置数据库管理员口令。这里有一个很大的坑有些版本要求 SYSDBA 口令不能使用弱密码比如不能只是SYSDBA或123456。如果你在这个界面看到“密码不符合安全策略”之类的提示别抱怨乖乖设一个复杂点的密码大小写字母 数字 特殊符号或者去查一下当前版本是不是进入了“强制口令策略”模式。第四步安装完成后桌面会生成几个图标DM管理工具、DM服务查看器、DM控制台。有人说“我装了达梦怎么没有 MySQL 那种命令行窗口”其实启动数据库服务、建表、跑 SQL 的入口就是这些工具。4.2 Linux 安装图形安装和静默安装Linux 上的安装包解压之后目录下一般能找到DMInstall.bin。两个安装姿势图形安装chmod x DMInstall.bin ./DMInstall.bin如果你的 Linux 有图形界面会弹出和美国价格差不多的图形安装向导。没有图形界面的话这个命令大概率报错提示你无法连接图形环境。静默安装无图形界面时的方案./DMInstall.bin -q或者通过参数文件方式安装./DMInstall.bin -f /path/to/install.propertiesinstall.properties里可以预先写好安装路径、安装类型、数据库实例参数等配置。这种方式对批量部署特别友好但我个人建议第一次安装还是用图形界面走一遍看看每一步都有什么选项心里有数。安装完成后达梦会提示你是否要root用户执行一些配置脚本例如创建 DMSERVICE 系统服务、设置文件权限之类的。这一步别跳过否则后面手动启停服务会很麻烦。执行脚本的命令会在安装结束时直接显示在终端里复制过去用su - root执行就行。4.3 环境变量配置这一步真的别跳安装完成后Linux 下最好把环境变量配一下否则你输入disql或manager之类的命令时系统会提示“command not found”。编辑/etc/profile或者当前用户的~/.bash_profileexport DM_HOME/opt/dmdbms export PATH$DM_HOME/bin:$PATH export LD_LIBRARY_PATH$DM_HOME/bin:$LD_LIBRARY_PATH然后执行source /etc/profile使其生效。Windows 下默认安装会自动把路径加进环境变量但如果你用的是自定义安装目录最好自己确认一下右键“此电脑”-“属性”-“高级系统设置”-“环境变量”检查有没有DM_HOME。我见过太多人跳过了这一步之后在命令行敲disql报错、在服务查看器里点启动没反应最后排查了半天才发现环境变量是空的。4.4 安装过程中的三个关键选项安装路径Windows 默认是C:\dmdbmsLinux 默认是/opt/dmdbms。建议用默认路径因为达梦官方工具、文档和后续补丁脚本里到处都在引用默认路径你改到有中文或空格的路径下后面很可能出奇怪的问题。端口号默认 5236。如果你已经有其他程序占用了 5236可以在安装时换一个但注意后续所有连接串、代码配置、防火墙放行端口都要跟着改。数据库名称和实例名安装时创建的默认实例一般是DMSERVER。实例名对应服务名Linux 下的服务启动命令是/etc/init.d/DmServiceDMSERVER start或systemctl start DmServiceDMSERVER这名字会跟着实例名走。5. 打开DM管理工具第一次连接数据库5.1 启动数据库服务这一步真的不能跳装完数据库不等于数据库已经在跑了。很多人打开 DM管理工具输入SYSDBA和密码然后点连接直接报“网络通信异常”原因是数据库服务根本没启动。Windows 下打开“DM服务查看器”找到类似DmServiceDMSERVER的服务右键启动。Linux 下执行systemctl start DmServiceDMSERVER或者/etc/init.d/DmServiceDMSERVER start启动之后可以确认一下进程和信息端口是否监听ps -ef | grep dmserver netstat -an | grep 5236看到LISTEN状态就说明数据库服务已正常运行。5.2 登录配置与连接参数打开“DM管理工具”登录界面会让你填主机名/IP本地填localhost或127.0.0.1远程填目标服务器的 IP端口默认5236用户名默认SYSDBA密码安装时设置的口令填完之后点“连接”正常情况下就能进主界面。如果连接的库是之前用脚本初始化的、而非安装时创建的用户名密码可能不是 SYSDBA而是安装时预设的其他账号这个要跟系统管理员确认。5.3 主界面布局与核心功能区进入之后你会看到三个主要区域左侧对象导航区以树状结构展示数据库、表空间、用户、角色、模式、表、视图、存储过程、作业等对象。操作逻辑类似 Navicat但层级更接近 Oracle。右侧工作区查看和编辑表数据、执行 SQL 语句、查看执行计划、操作对象结构。下方输出区展示 SQL 执行结果、日志和错误信息。在管理工具里新建一个模式或表直观感受一下右键“模式”-“新建模式”输入模式名并指定所有者然后就能创建表了。这里要注意达梦里“模式”和“用户”是两个概念一个用户下可以建多个模式模式下面才是表、视图这些对象。类比一下大致相当于 MySQL 里“一个数据库实例下多个 database”的层级但语义和权限模型不同。5.4 工具箱之大超乎你的想象达梦不是只有一个 DM管理工具。安装完成后它附带的工具包括但不限于工具名称用途适用场景DM管理工具日常建表、写 SQL、查数据所有日常 DBA 工作DM服务查看器查看/启停数据库实例服务管理数据库服务端DM控制台工具配置数据库参数、备份恢复等更底层的系统配置DM数据迁移工具DTSOracle/MySQL/SQLServer/PostgreSQL 等异构数据迁移迁移项目必用DM性能监视工具Monitor监控会话、锁、内存、IO性能问题分析DM审计分析工具安全审计日志分析合规审计场景disql命令行交互工具写脚本、自动化运维如果只是用 Navicat 习惯了你可能会忽略这些自带工具很可惜。比如 DM数据迁移工具实测从 Oracle 迁移到达梦的效果比想象中好不少表结构、索引、约束、存储过程的迁移支持得都比较全比很多人手工搬 SQL 靠谱得多。5.5 第三方工具连达梦现在也走得通聊一个热词问题很多人会关心 Navicat 能不能连达梦。答案是新版 Navicat16/17 及之后已经内置了达梦数据库连接类型选数据库类型“DM”即可连接。IDE 方面IntelliJ IDEA 后续版本也加入了达梦方言的数据库驱动支持或者你可以在 Maven 仓库里找到达梦 JDBC 驱动DmJdbcDriver18.jar手动配置到 IDE 里。不过本篇是工具入门第三方连接先不实操。等你试了自带 DM管理工具之后再用 Navicat/IDEA 连达梦你会对“内置客户端 vs 第三方工具”的差异有更真实的感受。6. 常见安装与连接问题排查实录6.1 服务启动失败现象DM服务查看器里点“启动”服务起不来或者Linux下systemctl报错。排查思路先看日志。达梦数据库的日志默认在安装目录下的log目录里比如/opt/dmdbms/log里面会有实例启动日志dm_实例名_日期.log。读一下最后几十行一般能定位到问题。检查端口是否被占用。如果 5236 端口已经被别的进程占用服务就绪不了。换端口或者杀掉占用进程之后重试。检查安装用户是否有权限写数据目录。Linux 下如果用了普通用户安装、却想用 root 启动服务很容易出现权限问题。达梦建议安装用户和启动用户保持一致。6.2 连接报“网络通信异常”或“无法连接服务器”现象DM管理工具登录时报网络通信异常。可能原因数据库服务没启动。八成是这个问题先检查服务。端口写错了。安装时改过端口连接串里还是默认 5236肯定连不上。网络不通。远程连接的话先ping目标主机再telnet 目标IP 5236看端口通不通。防火墙拦截。Linux 下需要放行 5236 端口firewall-cmd --zonepublic --add-port5236/tcp --permanent firewall-cmd --reload6.3 密码复杂度导致的连接失败现象第一次用SYSDBA/SYSDBA登录怎么都登不上系统提示密码不对。原因从某个 DM8 小版本开始安装过程中会强制初始化一个相对复杂的管理员口令不再沿用默认弱口令。如果你当时的安装向导里有复杂密码设置步骤那就用你设置的那串密码而不是默认的SYSDBA。如果已经忘了密码只能通过重置方式处理比较麻烦建议安装时立刻把密码记到本地密码管理工具里。6.4 卸载不干净重装出问题现象卸载达梦之后再装出现文件被占用、服务残留、注册表残留等问题。处理思路Windows 上先停止所有 DM 服务再执行卸载程序。卸载完成后手动删除安装目录默认C:\dmdbms和数据目录。打开注册表编辑器搜索dmdbms和达梦相关的残留项删除。删除系统服务残留以管理员身份运行sc.exe delete 服务名清理。我建议实在不行就重装系统或换台机器别在残留环境上反复折腾浪费时间。6.5 快速排查速查表问题优先检查项常见解决服务起不来端口被占用、日志报错清掉占用进程读日志定位连接超时防火墙、网络放行端口、核对 IP认证失败密码策略、实例未初始化找回初始密码重新初始化数据库工具打不开JDK 版本、内存不足升/降 JDK加大内存SQL 执行慢执行计划、索引用 DM性能监视工具分析7. 一些最后的实在话我个人这两年用达梦的过程中最强烈的感受是这数据库确实有学习门槛但没到“无法使用”的程度。真正劝退人的往往是“工具找不到、安装不顺利、连不上库”这一连串挫败感。所以这篇把下载安装讲得特别细就是想帮你把第一个坎迈过去。装好了、连上了、能建表跑 SQL 了后面的语法差异、权限模型、迁移工具、性能调优一篇一篇慢慢讲。最后再分享一个小技巧安装完成之后先去控制台工具里看一眼实例的参数特别是COMPATIBLE_MODE。这个参数可以设置兼容模式比如3表示兼容 Oracle。如果你的团队以前写惯了 Oracle SQL把这个参数配好你后面写 SQL、做迁移时能少骂两句。参数具体怎么改、影响范围是哪些后面专门开一篇聊。先到这。下篇我大概率会聊达梦的 SQL 语法和模式/用户体系写 SQL 的人应该会比较感兴趣。看到这里的说明你已经迈过了“放弃”的第一道坎。
返回列表