达梦数据库更改实例路径
1 背景,有个客户数据库启动不了,提示如下归档空间不足错误
一般是两种原因导致,1,归档日志没有大小限制,2 ,归档路径不对
2 查看归档配置文件dmarch.ini,可以看到归档日志限制大小2G,肯定是归档路径有问题
3 查看磁盘使用空间,如下所示,根目录50G都满了,而home目录有大量空间,实例路径明显设置不合理,需要将实例路径更改到到home目录
4 根据上面情况,利用本机来做测试
本机安装目录/dm8 实例路径/dm8/data
4.1 创建实例路径并授权
[root@m3 ~]# mkdir -p /home/dmdata
[root@m3 ~]# chown -R dmdba:dinstall /home/dmdata
4.2 停止数据库服务
4.3 切换到dmdba用户,将文件数据文件复制到新路径
cp -r /dm8/data/DAMENG/ /home/dmdata
4.4 切换到新路径下
cd /home/dmdata/DAMENG/
4.5 修改dm.ini配置文件路径
修改前
修改后
4.6 使用dmctlcvt将控制文件转化为txt文件
./dmctlcvt TYPE=1 SRC=/dm8/data/DAMENG/dm.ctl DEST=/home/dmdata/DAMENG/dmctl.txt
4.7 编辑上面的txt文件,将里面原有路径改为现在的路径,并重新生成控制文件
./dmctlcvt TYPE=2 SRC=/home/dmdata/DAMENG/dmctl.txt DEST=/home/dmdata/DAMENG/dm.ctl
4.8 重启数据库
以服务方式启动报错是因为以前创建服务时指定了以前的实例路径,重新创建服务并指定新的实例路径