脱机状态下达梦数据库实例更换路径
1.先查看数据库状态(关闭数据库)
[root@localhost /]# systemctl status DmServiceDMSERVER.service
[root@localhost /]# systemctl stop DmServiceDMSERVER.service
[root@localhost /]# systemctl status DmServiceDMSERVER.service
2.移动实例
移动实例到想要的位置
[root@localhost /]# mv /home/dmdbms/DAMENG/ /database/

更改权限
[root@localhost /]# chown -R dmdba:dinstall /database
[root@localhost /]# chown -R 755 /database
3.更改dm.ini路径
[root@localhost /]# cd /database/DAMENG/
[root@localhost DAMENG]# cat dm.ini | grep path
[root@localhost DAMENG]# sed -i “s#/home/dmdbms#/database#g” dm.ini
[root@localhost DAMENG]# cat dm.ini | grep path
使用sed更改dm.ini路径
4.更改dm.ctl路径
使用dmctlcvt工具将dm.ctl转换为txt格式
[root@localhost DAMENG]# cd /home/dmdbms/bin
[root@localhost bin]# ./dmctlcvt TYPE=1 SRC=/database/DAMENG/dm.ctl DEST=/database/dmctl.txt
使用sed更改dm.txt路径
[root@localhost bin]# cat /database/dmctl.txt | grep path
[root@localhost bin]# sed -i “s#/home/dmdbms#/database#g” /database/dmctl.txt
[root@localhost bin]# cat /database/dmctl.txt | grep path
[root@localhost DAMENG]# cd /home/dmdbms/bin
[root@localhost bin]# ./dmctlcvt TYPE=2 SRC=/database/dmctl.txt DEST=/database/DAMENG/dm.ctl
5.删除原有服务再重新注册
[root@localhost root]# cd /home/dmdbms/script/root/
[root@localhost root]# ./dm_service_uninstaller.sh -n DmServiceDMSERVER
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /database/DAMENG/dm.ini -p DMSERVER
6.查看状态启动成功
[root@localhost DAMENG]# systemctl start DmServiceDMSERVER
[root@localhost DAMENG]# systemctl status DmServiceDMSERVER

更多资讯请上达梦技术社区了解: https://eco.dameng.com
该篇博客详细介绍了如何在脱机状态下将达梦数据库实例的路径进行更换。首先,通过 systemctl 命令检查并停止数据库服务,然后移动实例到目标位置,并调整权限。接着,使用 sed 工具修改 dm.ini 和 dm.ctl 文件中的路径。之后,删除原有服务并重新注册,最后确认服务启动成功。整个过程确保了数据库实例的路径变更无误。

726

被折叠的 条评论
为什么被折叠?



