restore database報RMAN-06026和RMAN-06023錯誤

wxjzqym發表於2014-04-15
    今天在搭建物理dg時執行restore database遇如下錯誤:"RMAN-06026: some targets not found - aborting restore","RMAN-06023: no backup or copy of datafile 2 found to restore",從錯誤資訊判斷oracle無法在備份集中找到2號資料檔案,也就是說該備份集中缺少某些資料檔案。透過list命令發現該備份集中確實只包含部分資料檔案,但是這是個0級備份啊,接著檢視對應log日誌也發現備份集中包含所有資料檔案,對此我感到十分奇怪的,於是打算嘗試透過dbms_backup_restore包來恢復試試看,發現該方法可以成功restore全庫。
直接執行以下儲存過程即可:
declare
     devtype varchar2(256);
     done boolean;
     begin
     devtype:=sys.dbms_backup_restore.deviceallocate(type=>'',ident=>'t1');
     sys.dbms_backup_restore.restoresetdatafile;
     sys.dbms_backup_restore.restoredatafileto(dfnumber=>1,toname=>'/opt/oracle/oradata/ORCLDG2/system01.dbf');
     sys.dbms_backup_restore.restoredatafileto(dfnumber=>2,toname=>'/opt/oracle/oradata/ORCLDG2/undotbs01.dbf');
     .
     .
     .
     sys.dbms_backup_restore.restorebackuppiece(done=>done,handle=>'/crmbak/rman/data/df_level_0_ORCL_20140406_13560',params=>null);
     sys.dbms_backup_restore.devicedeallocate;
    end;
    /

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

相關文章