在Oracle中,如何移动数据文件?
A 答案如下所示:
有2种办法:1、关闭数据库,利用OS拷贝,步骤如下所示:
A、SHUTDOWN IMMEDIATE关闭数据库
B、在OS下拷贝数据文件到新的地点
C、STARTUP MOUNT启动到MOUNT下
D、ALTER DATABASE RENAME DATAFILE '老文件' TO '新文件';
E、ALTER DATABASE OPEN;打开数据库
2、利用RMAN联机操作
RMAN> sql "alter database datafile ''file name'' offline";
RMAN> run {
2> copy datafile 'old file location' to 'new file location';
3> switch datafile ' old file location' to datafilecopy ' new file location';
4> }
RMAN> sql "alter database datafile ''file name'' online";
说明:利用OS拷贝也可以联机操作,不关闭数据库,与RMAN的步骤一样,利用RMAN与利用OS拷贝的原理一样,在RMAN中COPY命令是拷贝数据文件,相当于OS的CP,而SWITCH则相当于ALTER DATABASE RENAME用来更新控制文件。