如果在使用达梦数据时,需要移动数据目录到其他路径,可以进行以下操作:
例如:
假如原始data路径:/opt/dmdbms/data/
修改后的data路径:/opt/DB/dmdbms/data
在做操作之前,一定要先做好备份
先关闭数据库服务
修改dm.ini参数文件
修改以下3个参数(CTL_PATH、TEMP_PATH、BAK_PATH)
由原来的:
#files location
CTL_PATH = /opt/dmdbms/data/DAMENG/dm.ctl #ctl file path
TEMP_PATH = /opt/dmdbms/data/DAMENG #temporary file path
BAK_PATH = /opt/dmdbms/data/DAMENG #backup file path
修改为:
#files location
CTL_PATH = /opt/DB/dmdbms/data/DAMENG/dm.ctl #ctl file path
TEMP_PATH = /opt/DB/dmdbms/data/DAMENG/ #temporary file path
BAK_PATH = /opt/DB/dmdbms/data/DAMENG/ #backup file path
修改dm.ctl控制文件
将…/data/DAMENG/dm.ctl拷贝到bin目录下
cd到bin目录下,执行:
./dmctlcvt c2t dm.ctl dm.txt
修改dm.txt文件,将文件里面的 /opt/dmdbms/data 修改为 /opt/DB/dmdbms/data,保存dm.txt
此过程可以用ue之类的文本编辑器批量修改;
执行:
./dmctlcvt t2c dm.txt dm.ctl
将dm.ctl覆盖…/data/DAMENG/dm.ctl既可;