达梦数据库更改实例路径
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 重启数据库
以服务方式启动报错是因为以前创建服务时指定了以前的实例路径,重新创建服务并指定新的实例路径

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了