恢復歸檔日志文件
如果只是為了在恢復數據文件之后應用歸檔文件,那並不需要手動對歸檔文件進行恢復,RMAN會在RECOVER時自動對適當的歸檔進行恢復。
單獨恢復歸檔文件一般是有特別的需求,如創建了Data Guard環境。Standby端丟失了部分歸檔文件,需要從Primary端重新獲取。
1、恢復全部歸檔日志文件
RMAN> RESTORE ARCHIVELOG ALL;
2、恢復歸檔序號為20至30之間的歸檔文件
RMAN> RESTOER ARCHIVELOG SEQUENCE BETWEEN 20 AND 30;
默認情況下,RMAN將歸檔日志恢復到初始化參數LOG_ARCHIVE_DEST_1指定的路徑下,如果需要恢復到其它路徑,則通過SET ARCHIVELOG DESTINATION TO 命令設置歸檔的新路徑,如:
RMAN> RUN{ SET ARCHIVELOG DESTINATION TO 'F:\ORACLE\BACKUP\ARCLOG'; RESTORE ARCHIVELOG SEQUENCE BETWEEN 20 AND 30; }
3、同一個RUN模塊中允許同時出現多個SET ARCHIVELOG命令,也就是說可以在不同的位置設置不同的歸檔路徑方式,將歸檔恢復到不同的目錄,如:
RMAN> RUN{ SET ARCHIVELOG DESTINATION TO 'F:\ORACLE\BACKUP\ARCLOG1'; RESTORE ARCHIVELOG SEQUENCE BETWEEN 20 AND 30; SET ARCHIVELOG DESTINATION TO 'F:\ORACLE\BACKUP\ARCLOG2'; RESTORE ARCHIVELOG SEQUENCE BETWEEN 31 AND 40; SET ARCHIVELOG DESTINATION TO 'F:\ORACLE\BACKUP\ARCLOG3'; RESTORE ARCHIVELOG SEQUENCE BETWEEN 41 AND 50; }