达梦数据库-单台机器上运行多个不同版本数据库-记录总结
1.操作思路
(1)安装不同版本数据库软件到不同目录。
(2)修改不同DmAPService服务的配置文件dmap.ini中运行端口.
(3)修改不同数据库服务参数文件dm.ini中EXTERNAL_AP_PORT端口与对应dmap.ini中一致。
(4)分别注册数据库相关服务并运行。
2.示例操作
测试环境:
--DM v8 --03134284368-20251226-308318-20149 Pack54 + Kylin 10 + x86_64
数据库软件安装目录 /opt/dmdbms
数据库实例目录 /data/dmdata/DAMENG
已经安装部署好。

示例需求:
在单台机器上安装部署新版本数据库软件(03134284368-20260306-316451-20149),初始化数据库实例,运行同版本DmAPService服务。
数据库软件安装目录 /opt/dmdbms2
数据库实例目录 /opt/dmdbms2/DAMENGS
示例步骤:
(1)安装新版数据库软件到目录/opt/dmdbms2
root@localhost dmsoft# mount -o loop dm8_20260306_x86_kylin10_sp1_64.iso /mnt
root@localhost dmsoft# su - dmdba
dmdba@localhost.localdomain:/home/dmdba$ cd /mnt
dmdba@localhost.localdomain:/mnt$ ./DMInstall.bin -i

安装新版本软件过程中,执行/opt/dmdbms2/script/root/root_installer.sh会覆盖旧的DmAPService注册。
重启机器后,启动的DmAPService是新安装注册的。

(2)调整DmAPService服务相关
--修改DmAPService2的运行端口为4237
vi /opt/dmdbms2/bin/dmap.ini
--重新注册数据库服务1的DmAPService
"/opt/dmdbms/script/root/dm_service_installer.sh" -s "/opt/dmdbms/bin/DmAPService"
--重新注册数据库服务2的DmAPService2
mv /opt/dmdbms2/bin/DmAPService /opt/dmdbms2/bin/DmAPService2
"/opt/dmdbms2/script/root/dm_service_installer.sh" -s "/opt/dmdbms2/bin/DmAPService2"
--查看服务注册情况
systemctl list-unit-files
--启动服务
systemctl start DmAPService.service
systemctl start DmAPService2.service
(3)dmrman指定端口使用服务
如果使用dmrman时
./dmrman ap_port=4237
(4)初始化数据库实例、 注册服务 、 启动
--初始化数据库实例
dmdba@localhost.localdomain:/opt/dmdbms2/bin$./dminit path=/opt/dmdbms2/ page_size=32 extent_size=32 port_num=5238 CASE_SENSITIVE=0 charset=1 log_size=1024 SYSDBA_PWD=HUN_admin2026 SYSAUDITOR_PWD=HUN_admin2026 DB_NAME=DAMENGS
--注册数据库服务
root@localhost bin# /opt/dmdbms2/script/root/dm_service_installer.sh -t dmserver -dm_ini /opt/dmdbms2/DAMENGS/dm.ini -p DAMENGS
root@localhost bin# systemctl enable DmServiceDAMENGS
--修改参数文件dm.ini中EXTERNAL_AP_PORT = 4237
vi /opt/dmdbms2/DAMENGS/dm.ini
--检查
cat /opt/dmdbms2/DAMENGS/dm.ini |grep EXTERNAL_AP_PORT
--启动数据库服务
root@localhost bin# systemctl start DmServiceDAMENGS
--检查运行情况
ps -ef|grep dmdba

--登录数据库,查询
disql sysdba/HUN_admin2026@localhost:5238
disql sysdba/HUN_admin2026@localhost:5237

更多达梦数据库运维指南、在线文档、相关资料、社区在线提问以及技术分享