【DB笔试面试215】在Oracle中,如何移动数据文件?_Oracle

【DB笔试面试215】在Oracle中,如何移动数据文件?_Oracle_02


Q          题目如下所示:

在Oracle中,如何移动数据文件?


     
A          答案如下所示:          


2种办法:1、关闭数据库,利用OS拷贝,步骤如下所示:

ASHUTDOWN IMMEDIATE关闭数据库

B、在OS下拷贝数据文件到新的地点

CSTARTUP MOUNT启动到MOUNT

DALTER DATABASE RENAME DATAFILE '老文件' TO '新文件';

EALTER 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拷贝的原理一样,在RMANCOPY命令是拷贝数据文件,相当于OSCP,而SWITCH则相当于ALTER DATABASE RENAME用来更新控制文件。