EBS R12克隆 - Oracle11.2.0.3 EBS資料庫克隆(RMAN恢復) 1

kunlunzhiying發表於2016-12-06

1. 事先要修改目標庫中初始引數中的db_name為源資料庫名稱,這裡假設修改db_name為GERPB,其它參
數酌情修改(比如加快RMAN恢復)。

2. 恢復介質準備 。
   將RMAN備份透過NAS掛載到目標資料庫伺服器上(或複製到本地),

3. 恢復控制檔案。
 在目標資料庫上恢復控制檔案。
  rman  target / nocatalog 
  RMAN> startup nomount;
  RMAN> restore controlfile from '/gerpnas/rmanbak/fullbak_CF_c-3148051840-20130822-00';
   RMAN> alter database mount;

4.登陸源資料庫獲得資料檔案路徑資訊。
select name   from v$datafile;  
備註: RMAN備份在歸檔模式下一般是會alert system switch logfile,並備份歸檔日誌,等同於
備份了online redo檔案,非歸檔模式不能online rman backup,online redo對備份沒有用。故RMAN
備份不備份online redo。也不備份tempfile。在下面的RMAN restore指令碼中也不需要對這兩類檔案
做rename轉換。

5. 編寫restore datafile的指令碼。
指令碼restore.rman如下(一般在後臺執行):

catalog start with '/gerpnas/rmanbak/'; 
(備份集所在路徑一定要用“/”結尾,不然找不到真實的路徑)
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
set newname for datafile  '/data/d08/gerpb/datafile/system.323.717426563'  to‘+DATA’;             
 …  (為節省篇幅,省略大部分資料檔案)
set newname for datafile '/data/d15/gerpb/datafile/appslx.265.743248917' to ‘+DATA’;
restore database force;
switch datafile all;
}

後臺執行命令:
$nohup  rman target /  cmdfile=/home/dgerp/restore.rman  log=/home/dgerp/rman.log & 
Restore完成後還需要進行recover。

$rman  target  /  
RMAN> recover database  ;  (recover最終都會以出錯找不到歸檔日誌結束)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28211342/viewspace-2129913/,如需轉載,請註明出處,否則將追究法律責任。

相關文章