【DB笔试面试227】在Oracle中,如何在执行恢复的时候将数据文件恢复到别的路径?_微信公众号

 

Q题目如下所示:

在Oracle中,如何在执行恢复的时候将数据文件恢复到别的路径?

 

     A答案如下所示:

 

主要采用命令“set newname for datafile”和“switch datafile all;”。下面给一个RMAN的例子:

run {

set until time 'Jul 01 1999 00:05:00';

allocate channel d1 type disk;

set newname for datafile '/u04/oracle/prod/sys1prod.dbf' to '/u02/oracle/prod/sys1prod.dbf';

set newname for datafile '/u04/oracle/prod/usr1prod.dbf' to '/u02/oracle/prod/usr1prod.dbf';

set newname for datafile '/u04/oracle/prod/tmp1prod.dbf' to '/u02/oracle/prod/tmp1prod.dbf';

restore controlfile to '/u02/oracle/prod/ctl1prod.ora';

replicate controlfile from '/u02/oracle/prod/ctl1prod.ora';

restore database;

sql "alter database mount";

switch datafile all;

recover database;

sql "alter database open resetlogs";

release channel d1;

}

 

 

DB笔试面试历史连接

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

 

About Me:小麦苗

● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 版权所有,欢迎分享本文,转载请保留出处

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

 

【DB笔试面试227】在Oracle中,如何在执行恢复的时候将数据文件恢复到别的路径?_微信公众号_02

 

 

本文分享自微信公众号 - DB宝(lhrdba)。
如有侵权,请删除。