多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

达梦数据库DM工具下载安装与连接实操指南

达梦数据库DM工具下载安装与连接实操指南 最近几年国产数据库在项目里出现的频率高了很多达梦数据库DM这个名字我几乎每隔一段时间就会被问一次。问的人多了我发现大家的问题特别集中无非是去哪下载、怎么装、装完怎么连、怎么导数据。这个系列第一篇我就把“DM工具下载安装与介绍”这件事从头到尾捋一遍。标题说“从入门到放弃”其实就是调侃。达梦这玩意儿第一次接触的人往往在安装环节就被劝退但摸着良心说它并没有传说中那么夸张。把工具链装明白、连上数据库、跑通第一段SQL后面的事情基本就是熟能生巧。这篇内容适合第一次装达梦的开发、运维、测试以及项目里做国产化适配的朋友看完照着操作一遍大概率能少走不少弯路。1. 先聊点实在的达梦数据库和DM工具到底是个啥1.1 为什么这年头要接触达梦达梦数据库是国产关系型数据库里的老牌选手主打的是和Oracle、SQL Server的兼容性常见于政企、金融、央国企的国产化替换项目。如果你在一家做信创适配的公司或者你的客户有国产化要求这个名字迟早会出现在你面前。当前主流版本是DM8很多资料里直接叫“达梦八”。可能有人会问它和MySQL比怎么样和Oracle比怎么样我的看法是不用纠结这个问题。达梦的SQL语法设计得比较聪明同时支持Oracle、MySQL、SQL Server等多种方言模式你可以在安装或者建库的时候选一个主要兼容模式让项目组按最熟悉的习惯去写SQL。但它毕竟不是100%照搬某个数据库真正落地的过程里那些细微差异才是让人掉头发的地方。这也是为什么我建议第一篇先把工具链讲扎实后面遇到奇怪行为的时候至少能在自己的环境里快速复现。1.2 DM工具全家桶不止一个管理工具很多人以为“DM工具”就是达梦数据库管理工具跟SQL Server Management Studio差不多。其实安装完成后你会得到一整套工具集光“达梦数据库”开始菜单目录下就好几个入口DM管理工具最常用的图形化客户端日常查询、建表、调试、导数据都在这里操作界面风格和SSMS很像。DM服务查看器查看数据库实例对应的服务状态启动、停止、重启服务全靠它。DM控制台偏向系统管理和参数配置可以改初始化参数、查看系统信息属于更底层的管理入口。DM数据迁移工具DTS把MySQL、Oracle、SQL Server的数据迁到达梦或者反向导出后面单独写一篇都不过分。DM性能监控工具监控会话、锁、SQL执行情况排查卡顿问题用的。DM备份恢复工具物理备份和恢复生产环境必用。如果你只以为“DM工具”是一个客户端等你需要迁移数据或者看性能的时候就懵了。安装组件的时候看到这些名字别纠结装哪个新手直接全装免得后续要用时找不到入口。这一套东西某种意义上就是Oracle世界里“sqlplus OEM Data Pump”打包成了一个图形化全家桶。2. 下载之前必须搞清楚的几件事2.1 版本、平台和授权怎么选下载之前先把版本弄清楚。达梦常见版本有企业版、标准版、开发版、安全版差异主要在性能、容灾、安全特性方面。个人学习和开发用开发版就够了功能基本完整官网可以直接申请下载。别信某些人说的“达梦没有免费版”实际上官网注册个账号就能拿到试用/开发版安装包只是入口藏得有点深。平台方面Windows、Linux都有Linux还细分了麒麟、统信等国产操作系统的适配包同时支持x86和ARM架构。个人电脑上学习就选Windows x64服务器的生产环境按操作系统选对应版本即可。授权问题多说两句没有Key文件安装时直接跳过装完就是试用版学习和开发测试不受影响。生产环境一定要走正规渠道采购授权拿正式Key激活。网上那些“注册机”“破解Key”就别碰了企业项目里这种问题一旦被审计发现责任不是开玩笑的。2.2 官方下载入口与安装包形态官网地址是 www.dameng.com注册账号后在“产品与服务-数据库管理系统-DM8”页面能找到下载入口。不同时期的页面布局可能会换但只要找到DM8的产品页里面一般都有“试用下载”或“下载中心”。最容易劝退人的是安装包形态Windows版给的不是一个setup.exe单文件而是一个ISO镜像文件体积一般在几百MB到1GB多。很多人下载完直接双击ISO系统没反应就开始怀疑人生。Windows 10和Windows 11可以直接右键ISO文件选择“装载”或“挂载”系统会把它识别为一个虚拟光驱打开后能看到里面的文件。老系统或者精简版系统就老老实实用解压工具7-Zip、WinRAR都行把ISO解压到本地文件夹。解压后找到setup.exe右键选择“以管理员身份运行”。Linux版一般是tar.gz或cd-rom压缩包解压后运行DMInstall.bin流程类似。3. Windows下DM工具安装完整实操3.1 安装向导一步步过安装程序启动后先选语言一般是中文。接下来有个“检查安装环境”的过程主要看内存、磁盘空间够不够一般机器都能过。几个关键步骤挨个讲Key文件正式授权会给你一个Key文件路径个人学习没有就直接跳过选“跳过”或“不使用”即可。这里不用慌跳过不影响工具安装。安装组件默认是全选包含客户端、服务端、迁移工具、性能监控那些。新手建议全选万一以后要迁移数据或者看性能报表不用重新补装。如果只是连远程库做日常查询其实只装客户端组件也行。安装目录这里强烈建议不要装到带中文和空格的路径下比如“D:\达梦数据库\”这种后续配驱动、写脚本都可能出幺蛾子。选一个纯英文路径比如D:\dmdbms省心很多。数据库类型安装时会让你选“典型安装”“服务器安装”“客户端安装”之类的新手选“典型安装”。如果你已经有远程库只需要工具客户端选“客户端安装”。然后是最关键的一个弹窗要不要“创建数据库实例”。很多人就是卡在这。创建实例会进入数据库配置向导设置端口、字符集、大小写敏感这些参数。如果对这些参数不了解可以先选“不创建实例”把工具装完之后随时可以通过“DM数据库配置助手”补建实例。第一次装建议只要不是赶时间就按向导把实例建上一步到位后面很多连接测试方便。3.2 初始化实例的关键参数如果创建实例会走到参数配置页这一页每个选项后面都可能是个坑。数据库名和实例名默认是DMSERVER。可以改但不要随便乱改因为后面服务名、连接串都要和它对应。你改了实例名Windows服务名也会跟着变自己记得住就行。端口号默认5236。这是达梦的默认端口除非有冲突否则保持默认。以后所有客户端工具连接时填的都是这个端口。字符集有GBK和UTF-8等选项。现在的业务强烈建议选UTF-8。很多项目迁移后中文乱码一查基本都是建库时图省事选了GBK后面改起来特别痛苦。大小写敏感默认是“敏感”。这个确实是个大坑MySQL迁过来的人会特别不适应因为MySQL默认大小写不敏感。达梦如果选“敏感”意味着未加双引号的标识符会被转换成大写存储所以student和STUDENT在某些场景下会出现意想不到的差异。如果你们团队的SQL写得很随意建议这步选“不敏感”如果业务贴近Oracle习惯保持“敏感”反而更对味。兼容模式DM8支持Oracle兼容、MySQL兼容、SQL Server兼容等选项。从哪个库迁移过来就选哪个兼容模式能少很多SQL语法层面的报错。如果你是新项目选和团队技术栈最接近的就行。口令管理设置SYSDBA、SYSAUDITOR这些内置账号的密码。SYSDBA是超级管理员相当于Oracle的SYS密码忘了可就麻烦大了。设完最好记到本子上。设置完这些安装程序会开始往系统里写文件、注册服务。全套装下来几分钟到十几分钟看机器性能。装完后桌面上会出现“达梦数据库”程序组到这一步安装阶段基本算过了。4. 装好之后连库、看服务、跑第一段SQL4.1 服务查看器与实例管理安装完成后打开“DM服务查看器”会看到类似DmServiceDMSERVER的服务项这就是你刚才创建的数据库实例对应的Windows服务。工具栏里有启动、停止、重启按钮。记住一条金科玉律外面所有的连接工具连不上库九成情况是服务没启动。Windows服务列表里其实也能看到这个服务但建议用DM服务查看器因为它会显示更详细的达梦状态信息。如果是Linux环境通常是执行service DmServiceDMSERVER start或者stop。命令敲之前先确认服务名是什么别拿默认名去套特别是在自定义过实例名的情况下。4.2 用DM管理工具跑通第一段SQL接下来打开“DM管理工具”首次使用会弹登录框主机127.0.0.1本机就是本机地址端口5236用户名SYSDBA密码安装时你自己设置的那个点“登录”成功之后左侧对象浏览器会列出模式、表、视图、存储过程等对象界面和SQL Server Management Studio确实很像。在查询窗口敲下面这几行CREATE TABLE test_user ( id INT, name VARCHAR(50) ); INSERT INTO test_user VALUES (1, 张三); SELECT * FROM test_user;能跑通这几条恭喜达梦数据库基本算真正跑起来了。什么安装成功都不如这几行SQL执行成功来得踏实。4.3 SQL语法和模式schema问题为什么网上搜达梦全是“模式错误”因为这个库的模式概念和MySQL的理解不一样很多人就在这上面栽跟头。在达梦里模式可以粗略理解为一个命名空间表、视图都归属在某个模式下。默认情况下当前登录的用户对应一个同名模式比如你用SYSDBA登录默认就在SYSDBA模式下操作。写表的时候如果不加模式前缀就默认在当前用户自己的模式下找表。模式相关的报错最常见就两种你写了模式名.表名但该模式不存在或者当前用户没权限。大小写敏感模式下对象名的存储和查询条件不一致。关于大小写我再捋一遍免得绕晕在“大小写敏感”模式下不带引号的标识符会被统一转换为大写存到数据字典里。所以create table test_user实际存的是大写TEST_USER。查询时写SELECT * FROM test_user不带引号也会转成大写去找所以能对上。但如果你手欠给标识符加了双引号比如test_user那就是精确匹配小写test_user此时库里存的是大写当然报“表或视图不存在”。另一个场景是Navicat连接达梦后看不到表或者操作时报“模式错误”。这种情况通常是连接工具里没有指定“模式”或者默认模式不对。Navicat连接达梦成功后左侧导航树展开的内容不是数据库列表而是模式列表要找到SYSDBA模式才能看到表。这和MySQL的展示方式差异很大第一次用的人很容易觉得“东西丢了”。给新手三条避坑提醒默认当前用户模式就是会话默认模式直接写表名即可。跨模式访问老老实实写全模式名.表名。别轻易给表名、字段名加双引号除非你明确知道自己在做什么。5. 把工具接到你熟悉的开发环境里5.1 下载JDBC驱动给IDEA用开发Java项目的朋友装完达梦的第一反应肯定是问“IDEA怎么连接达梦数据库”。这需要JDBC驱动。其实达梦的JDBC驱动不需要单独去网上扒安装目录里就带。一般在安装目录\drivers\jdbc\DmJdbcDriver18.jar不同版本文件名可能略有差异有的是DmJdbcDriver17.jar有的是dm-jdbc-driver-8.1.x.jar看drivers/jdbc目录下实际情况就行。DM8一般配JDK8及以上没毛病。IDEA连接步骤打开右侧Database面板。左上角号选择Data Source。如果列表里看不到“DM”选项就选“Generic”通用JDBC。填入连接信息URLjdbc:dm://127.0.0.1:5236驱动类dm.jdbc.driver.DmDriver用户名和密码在驱动库页签里手动添加刚才那个jar包的路径。点“Test Connection”测试连接。这里最常见的报错是Cannot load driver class不是数据库的问题是IDEA还没识别到驱动jar。把jar路径加进去再测一次就好。如果你的项目是Maven工程也可以走私有仓库依赖。坐标一般是com.dameng:DmJdbcDriver18具体版本按你们私服里的来。企业内部项目用私服拉比手工塞jar到IDEA要规范得多。5.2 Navicat连接达梦数据库问得第二多的就是“Navicat怎么连接达梦数据库”。Navicat Premium 16、17这些较新版本新建连接的类型里已经直接有“达梦数据库”选项了选它填主机、端口、用户名、密码就能连。如果是老版本没有达梦连接类型可以试试通用JDBC方式或者ODBC方式。ODBC连达梦的配置相对繁琐不如直接换新版本Navicat或者干脆用达梦自带的DM管理工具反正日常查询和管理都够用。连接成功之后又有人懵为什么没有“数据库”列表因为达梦的导航树展示的是模式不是数据库。这个前面提过记住这一点找表就快了。Navicat还有一个非常好用的功能是跨库同步可以把MySQL的表结构和数据同步到达梦。不过结构复杂、数据量大的场景我还是建议用达梦官方的DM数据迁移工具稳定性和精细度更高。5.3 顺手说一下迁移工具既然装了工具全家桶“达梦数据迁移工具”DTS大概率有一天会用上。它能把MySQL、Oracle、SQL Server的数据迁到达梦流程大致是打开DM数据迁移工具新建工程。新建迁移任务。配置源端比如MySQL填主机、端口、库名、账号密码。配置目标端达梦库填地址、端口、模式。选择要迁移的对象表结构、数据可以按表勾选。执行迁移。有一个细节在热词里也出现了“迁移表设置先删后插入”。这个其实是在迁移任务的选项里设置数据写入方式。常见的有“批量INSERT”“删除后插入”“TRUNCATE后插入”等。如果目标表已经有存量数据通常选TRUNCATE后插入避免主键冲突和重复数据如果只是想追加增量数据就别选删除否则会清空原有数据。这个选项藏在迁移选项配置里不同版本的叫法略有不同但逻辑都一样选错了数据可真会被清掉。6. 常见问题排查与避坑实录6.1 下载安装阶段的问题这个阶段的问题最气人因为通常不是技术问题而是“没找到入口”。整理成表方便对照现场现象可能原因解决办法双击安装包没反应下载的是ISO镜像没挂载也没解压右键装载或用解压工具解压后再运行setup.exe安装程序报“请以管理员身份运行”权限不足右键setup.exe选择“以管理员身份运行”安装到一半报磁盘空间不足默认装到C盘空间不够安装目录换到非系统盘留足10G以上服务怎么都启动不了端口被占用、数据目录权限异常看安装目录log下的日志用DM服务查看器看详细报错找不到Key文件个人开发本来就不需要正式Key直接跳过装完是试用版正式授权找厂商拿Key还有一个容易被忽视的点安装过程如果提示需要重启最好先重启再继续。因为达梦会注册系统服务和驱动不重启有时候服务状态会不正常排查半天发现是没重启就很尴尬。6.2 连接与使用阶段的问题连接阶段的问题90%集中在服务、端口和模式这三个点上。现场现象可能原因解决办法连接失败提示网络错误或端口错误服务没启动或防火墙拦截了5236去DM服务查看器启动服务Windows防火墙放行5236用telnet检查端口通不通登录失败用户被锁定密码连续输错多次用SYSDBA解锁该用户或者检查密码策略登录成功但看不到表没有切换模式在左侧对象树找对应模式SQL里用模式名.表名报“表或视图不存在”大小写敏感模式下对象名不匹配不要加双引号保持统一大小写习惯迁移过来中文乱码源端和目标端字符集不一致建库时选UTF-8迁移选项里指定字符集源端尽量UTF-8Navicat报“模式错误”客户端版本太老或默认模式未指定升级Navicat版本连接属性里指定模式或改用DM管理工具顺手说一个常见的认知误区“达梦数据库免费镜像吗”达梦官方没有提供所谓的免费公共镜像官网下载的是安装包/ISO不是Docker镜像。网上有人自己打包过达梦的Docker镜像非官方渠道玩一玩可以生产环境还是谨慎点。想用容器部署建议基于官方安装包自己构建镜像同时遵守授权条款。6.3 几个值得长期记住的经验安装目录下的drivers文件夹是个宝库。不只是JDBC驱动里面通常还有ODBC接口、Hibernate方言相关包等资源。以后配任何开发框架连接达梦第一反应就是先去这里翻比到处问人靠谱。达梦的日志做得其实很良心尤其是log目录下的DM_DMSERVER_xxx.log启动失败、初始化失败基本都能从日志里定位到原因。遇到诡异的启动问题打开日志看一眼往往比瞎猜强得多。热词里还有“达梦数据库开启SSL”“达梦数据库获取CDC”“Nacos适配达梦数据库”这些内容都挺有意思但都属于后续系列里的进阶话题。这篇是第一课先把工具装明白、SQL跑通那些高阶玩法后面再慢慢聊。说实话文章写到这里你只要认真跟着操作一遍达梦这扇门就算迈进来了。我第一次摸达梦的时候被ISO镜像卡了半天弄清楚之后才发现所谓“国产数据库学习曲线陡”很多时候不是数据库本身难而是被安装和工具链劝退的。真正有意思的坑其实在后面迁移、兼容性、中间件适配这些环节。如果你在安装过程遇到这篇没写到的问题第一反应去翻达梦安装目录下的log文件第二反应再考虑是不是权限问题这两个方向能解决掉大部分幺蛾子。
返回列表