从零搭建达梦数据库开发环境(Windows + Linux 双平台)

📅 2026/7/9 1:28:31
从零搭建达梦数据库开发环境(Windows + Linux 双平台)
达梦数据库DM作为国产数据库的代表产品在政企、金融等行业中已经有了很广泛的应用对开发者来说先把一套本地可用的开发环境搭起来算是上手学习的第一步。这篇文章以 DM8 版本为基础覆盖了 Windows 和 Linux 两大平台下的安装部署、实例初始化、启停管理、客户端连接及基础配置同时把搭建时容易碰到的常见问题和实操心得也梳理了出来能帮开发者从零完整地把环境建好。动工之前得先满足一些基本的软硬件条件CPU 主频不能低于 1GHz内存建议留到 2GB 以上硬盘至少空出 2GB 可用空间网卡速率要在 100Mbps 以上系统方面Windows 支持 7/10/11 及 Server 2012 到 2022 系列Linux 则兼容麒麟、统信、CentOS 7/8、RedHat、Ubuntu 等主流发行版。安装包可以到达梦官网下载开发版或试用版格式是 ISO 镜像Windows 下能直接挂载或解压到了 Linux 环境就需要先挂载好再去执行安装脚本。达梦数据库必须有授权文件 dm.key 才能正常使用开发版和试用版都自带了临时授权正式环境可以在安装时导入也可以在装完后替换成正式的授权文件。在 Windows 平台上推荐用图形化方式来安装把 ISO 安装包解压或挂载成虚拟光驱以后进入目录双击 setup.exe 就会启动安装向导向导里提供了典型、服务器、客户端、自定义这四种安装类型开发环境一般优先选典型安装因为它会把服务器、客户端和驱动这些常用组件一并装好。安装路径默认是 C:\dmdbms这里需要留意路径中不能出现中文和空格磁盘空间也得留够导入授权的环节可以按需处理试用版直接跳过就行它会用内置的临时授权数据库服务默认端口为 5236确认端口没被其他程序占用后就能把安装跑完结束后还能顺手初始化数据库实例。如果有自动化部署的需求也能走命令行静默安装的路子执行 setup.exe -q -i 安装目录 -k 授权文件路径 就可以全程无交互地完成部署。装好之后达梦会注册一个名叫 DmServiceDMSERVER 的 Windows 服务既能通过开始菜单里的服务查看器用图形化方式管理启停也能用 net start DmServiceDMSERVER 和 net stop DmServiceDMSERVER 这两条命令来操作。转到 Linux 平台安装前得先做完一系列系统配置一是创建 dinstall 用户组和 dmdba 这个专用用户数据库不允许直接用 root 来安装和运行二是编辑 /etc/security/limits.conf 文件把文件句柄数、进程数等资源限制调好三是编辑 /etc/sysctl.conf 文件对共享内存、信号量等内核参数做出配置配完之后需要让 dmdba 用户重新登录一次再执行 sysctl -p 让参数生效。接着创建 /dm8 这个安装目录把它的归属和权限都交给 dmdba 用户然后用 mount 命令把 ISO 镜像挂载到 /mnt/dmiso 目录上。要是服务器带了图形界面切成 dmdba 用户后运行挂载目录里的 DMInstall.bin跟着向导依次选好安装类型、安装目录、导入授权把安装跑完之后会提示用 root 用户去执行 /dm8/script/root/root_installer.sh 脚本把服务注册上。为了方便以后敲命令行可以在 dmdba 用户家目录的 .bash_profile 里配上 DM_HOME、PATH 和 LD_LIBRARY_PATH 这几个环境变量执行 source 生效后就能直接调用 disql、dmserver 等工具了。软件装完之后还得用 dminit 工具来创建数据库实例通过参数指定数据存放路径、数据库名、实例名、端口号、页大小、字符集、大小写是否敏感以及管理员密码等配置初始化完了最好把实例注册成系统服务这样就能实现开机自启Linux 和 Windows 分别要借助对应目录下的 dm_service_installer 脚本和工具来完成注册。日常启停主要靠服务方式来管Linux 用 systemctl 命令去 start、stop、status 和 enable 服务Windows 用 net 命令来控制调试场景下也可以直接拿 dmserver 命令拉起实例关闭时则分成正常关闭、立即关闭和强制关闭三种模式强制关闭只在紧急情况下才会用到。连接验证这一步可以用自带的 disql 命令行工具在本地或远程通过用户名、密码配上 IP 和端口的方式连上去跑一条查版本的语句看看数据库是不是正常如果更喜欢图形界面安装目录下的 tool 文件夹里有个 Manager 管理工具也能用。基础配置这块通过 dm_svc.conf 文件可以配好连接服务名既简化了连接操作又支持多节点切换而生产环境必须把归档日志开起来修改 dmarch.ini 和 dm.ini 配置文件或者直接执行相应的 SQL 语句都能完成归档配置。实际搭建过程中容易碰到几类典型问题Linux 安装时如果报了文件句柄数不够就得回头检查 limits.conf 配得对不对而且改过之后一定要让 dmdba 用户重新登录才会管用用 ulimit -a 可以验证实例启动失败经常是因为端口被占用了这时可以用 netstat 命令查一下谁占着 5236 端口或者到 dm.ini 里把 PORT_NUM 参数改成别的端口disql 连接报网络错误的话顺着实例有没有起来、防火墙有没有放行端口、IP 和端口填得对不对、dm_svc.conf 有没有配错这个顺序排查一般就能定位到问题Linux 图形界面安装时如果报无法打开显示可以设置 DISPLAY 环境变量或用 xhost 授权也能直接换用静默安装绕开。整套环境搭建下来收获不只是把国产数据库在双平台上的部署流程完整走了一遍把软件安装、实例初始化、服务注册这些环节的先后关系和内在逻辑给理清了还能熟悉达梦数据库的基础配置规则和常用运维命令积攒下在国产化环境里部署和排错的经验给日后的应用开发适配和日常运维打下个扎实的底子。同时通过亲手调整资源限制、开启归档机制这些操作也能够更深地体会到数据库跑在底层的一些原理独立排查和解决数据库环境问题的动手能力自然会跟着提升不少。运维指南 | 达梦技术文档