1、场景描述
数据库运行一断时间后,实例所在的磁盘使用率达到95%,短期无法扩容,需要把数据库实例迁移到其它目录下。
2、步骤
1、把数据库安全关闭
[dmdba@masterserver bin]./DmServiceDMSERVER stop
2、把数据库实例文件拷贝到其它目录
[dmdba@masterserver data]cp -R DMSERVER /opt/dm/data
3、修改dm.ini配置文件
CTL_PATH = /opt/dm/data/dm.ctl #ctl file path CTL_BAK_PATH = /opt/dm/data/ctl_bak #dm.ctl backup path CTL_BAK_NUM = 10 #backup number of dm.ctl, allowed to keep one more backup file besides specified number. SYSTEM_PATH = /opt/dm/data #system path CONFIG_PATH = /opt/dm/data #config path TEMP_PATH = /opt/dm/data #temporary file path BAK_PATH = /opt/dm/data/bak #backup file path DFS_PATH = $/DAMENG #path of db_file in dfs
4、备份dm.ctl控制文件
[dmdba@masterserver data]cp dm.ctl dm.ctl_bak
5、修改dm.ctl文件
由于dm.ctl是二进制文件,不能直接编辑修改。需要先生成文本文件再修改。 --生成dm.ctl 文本文件 dmctlcvt type=1 src=/opt/dm/data/dm.ctl dest=/opt/dm/data/dmctl.txt --修改dmctl.txt --修改数据文件的正确路径 --生成dm.ctl dmctlcvt type=2 src=/opt/dm/data/dmctl.txt dest=/opt/dm/data/dm.ctl
3、重新注册服务
[root@masterserver root]./dm_service_installer.sh -t dmserver -p dmtest -dm_ini //opt/dm/data/dm.ini
4、启动数据库验证数据。
[dmdba@masterserver bin]./DmServicedmtest start
达梦技术社区:https://eco.dameng.com
24小时免费服务热线:400 991 6599