如何修改达梦数据库(DM8)的数据库文件存放目录

七海恋空 2021-01-09 浏览(0 评论(0

参考资料:

https://blog.csdn.net/shanghailuchaochao/article/details/105590732

https://blog.csdn.net/weixin_39053024/article/details/111224198

又被友商给坑了,让他们部署一套国产环境,结果所有应用都装到服务器根目录下去了,而根目录现在只剩下8个G了,够干啥啊。开始申请资源的时候说好了给500G的,他们也不闻不问,吭哧吭哧的装完。其实那500G的磁盘需要单独格式化,重新挂载的,估计干活的没什么经验,不知道用lsblk命令看一下有没有没有挂载的磁盘。没办法,只能帮忙擦屁股了,先格式化,然后挂载,再修改数据库文件存放路径。下面是达梦数据库文件存放路径修改方法。

1.复制达梦的数据库文件到新目录

cp -R /data/DM8/data/TEST/ /data/DMdata/

注意不要用root用户复制,否则会碰到权限问题。达梦安装的时候跟Oracle一样会单独弄一个安装用户出来,数据库文件的所有者不是root。参见【7.遇到的问题】。

2.修改新目录下的dm.ini文件

把dm.ini文件里面涉及到安装路径的地方都改一遍,基本上就是那几个dbf和log文件的路径。

3.修改新目录下dm.ctl文件

dm.ctl文件不能直接用vi修改,要先转换成文本文件再修改。达梦自带转换工具,用下面的命令将dm.ctl转换成txt文件:

/data/DM8/bin/dmctlcvt TYPE=1 SRC=/data/DMdata/TEST/dm.ctl DEST=/data/DMdata/TEST/dmctl.txt

修改txt文件路径之后再转回去:

/data/DM8/bin/dmctlcvt TYPE=2 SRC=/data/DMdata/TEST/dmctl.txt DEST=/data/DMdata/TEST/dm.ctl

4.删除原服务

/data/DM8/script/root/dm_service_uninstaller.sh -n DmServiceDMSERVER

5.注册新服务

/data/DM8/script/root/dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /data/DMdata/TEST/dm.ini

6.启动服务

systemctl start DmServiceDMSERVER

7.遇到的问题

启动服务失败,按照提示执行命令systemctl start DmServiceDMSERVER

报错提示:open ini file /data/DMdata/TEST/dm.ini failed!

查看dm.ini文件内容正常,但权限不对,文件的所有者和所有组都不对

执行命令:chown -R dmdba:dinstall /data/DMdata/

还是不行就chown -R 777 /data/DMdata/