注册
达梦数据库-单台机器上运行多个不同版本数据库-记录总结
专栏/技术分享/ 文章详情 /

达梦数据库-单台机器上运行多个不同版本数据库-记录总结

田WJ 2026/04/10 257 0 0
摘要

达梦数据库-单台机器上运行多个不同版本数据库-记录总结

1.1操作思路

(1)安装不同版本数据库软件到不同目录。
(2)修改不同DmAPService服务的配置文件dmap.ini中运行端口.
(3)修改不同数据库服务参数文件dm.ini中EXTERNAL_AP_PORT端口与对应dmap.ini中一致。
(4)分别注册数据库相关服务并运行。

1.2示例操作

测试环境:
–DM v8 --03134284368-20251226-308318-20149 Pack54 + Kylin 10 + x86_64
数据库软件安装目录 /opt/dmdbms
数据库实例目录 /data/dmdata/DAMENG
已经安装部署好。
1.png
示例需求:
在单台机器上安装部署新版本数据库软件(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是新安装注册的。
3.png
(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.png
(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
5.png–登录数据库,查询
disql sysdba/HUN_admin2026@localhost:5238
disql sysdba/HUN_admin2026@localhost:52376.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服