达梦数据库-单台机器上运行多个不同版本数据库-记录总结
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  更多达梦数据库运维指南、在线文档、相关资料、社区在线提问以及技术分享 访问 [https://eco.dameng.com/](https://eco.dameng.com/ "https://eco.dameng.com/")