1、变更前置条件
(1)、数据库服务器提供dmdba用户权限
(2)、目标路径有足够的空间可以使用
(3)、数据库可以重启
2、变更实施过程
2.1、变更前备份
变更表空间目录需要对数据文件拷贝和DM控制文件的修改,只需要对控制文件dm.ctl进行备份,具体操作如下:
使用dmdba用户登录服务器,执行如下命令:
cd /data/DAMENG
cp dm.ctl dm.ctl.bak
2.2、停止数据库
登录服务器,停止数据库
cd /opt/dmdbms/bin/bin
./DmServiceDMSERVER stop
若为主备或MPP集群,还需停止监视器以及守护进程
./DmMonitorServiceMONITOR stop
./DmWatcherServiceDMWATCH stop
2.3、拷贝USERS表空间
使用dmdba用户登录服务器,执行如下命令:
cd /data2
mkdir -p DAMENG/TBS
cd /data/DAMENG/TBS
cp users01.dbf users02.dbf /data2/DAMENG/TBS
2.4、修改控制文件
使用dmdba用户登录服务器,执行如下命令:
cd /opt/dmdbms/bin/bin
./dmctlcvt TYPE=1 SRC=/data/DAMENG/dm.ctl DEST=/data/DAMENG/dmctl.txt
vim dmctl/txt --手动修改路径 /data 为 /data2
./dmctlcvt TYPE=2 SRC=/data/DAMENG/dmctl.txt DEST=/data/DAMENG/dm.ctl
2.5、启动数据库
登录服务器,启动数据库服务
cd /opt/dmdbms/bin/bin
./DmServiceDMSERVER start
若为主备或MPP集群,还需启动监视器以及守护进程,通过监视器查看集群允许状态,并登录数据库查看数据是否正常。
./DmMonitorServiceMONITOR start
./DmWatcherServiceDMWATCH start
2.6、清理数据文件
使用dmdba用户登录服务器,执行如下命令:
cd /data1
mkdir -p DMTBS1110
cd /data/DAMENG/TBS
mv users01.dbf users02.dbf /data1/DMTBS1110
原文:https://www.cnblogs.com/Songhn9/p/13954744.html