災備庫通過源庫的全備archive文件做完全庫恢復後,拿到源庫的archive日誌在災備庫執行recovery恢復時報錯:
RMAN> recover database until sequence 5873; Starting recover at 12-OCT-18 using channel ORA_DISK_1 starting media recovery Oracle Error: ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '/oraciisdb/ciisdb/system01.dbf' RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of recover command at 10/12/2018 15:29:39 RMAN-06053: unable to perform media recovery because of missing log RMAN-06025: no backup of archived log for thread 1 with sequence 5872 and starting SCN of 12769932698065 found to restore
archive日誌列表和路徑:
問題解決:
通過catalog start with將最新的備份集以及歸檔日誌文件列表導入到控制文中。
RMAN> catalog start with '/oraciisarch/ciisdb/'; using target database control file instead of recovery catalog searching for all files that match the pattern /oraciisarch/ciisdb/ List of Files Unknown to the Database ===================================== File Name: /oraciisarch/ciisdb/1_5876_923330419.dbf File Name: /oraciisarch/ciisdb/1_5875_923330419.dbf File Name: /oraciisarch/ciisdb/1_5871_923330419.dbf File Name: /oraciisarch/ciisdb/1_5872_923330419.dbf File Name: /oraciisarch/ciisdb/1_5874_923330419.dbf File Name: /oraciisarch/ciisdb/1_5879_923330419.dbf File Name: /oraciisarch/ciisdb/1_5877_923330419.dbf File Name: /oraciisarch/ciisdb/1_5873_923330419.dbf File Name: /oraciisarch/ciisdb/1_5870_923330419.dbf File Name: /oraciisarch/ciisdb/1_5878_923330419.dbf Do you really want to catalog the above files (enter YES or NO)? YES cataloging files... cataloging done List of Cataloged Files ======================= File Name: /oraciisarch/ciisdb/1_5876_923330419.dbf File Name: /oraciisarch/ciisdb/1_5875_923330419.dbf File Name: /oraciisarch/ciisdb/1_5871_923330419.dbf File Name: /oraciisarch/ciisdb/1_5872_923330419.dbf File Name: /oraciisarch/ciisdb/1_5874_923330419.dbf File Name: /oraciisarch/ciisdb/1_5879_923330419.dbf File Name: /oraciisarch/ciisdb/1_5877_923330419.dbf File Name: /oraciisarch/ciisdb/1_5873_923330419.dbf File Name: /oraciisarch/ciisdb/1_5870_923330419.dbf File Name: /oraciisarch/ciisdb/1_5878_923330419.dbf
該命令作用爲讓/oraciisarch/ciisdb整個目錄被rman識別。
再次執行恢復操作:
RMAN> recover database until sequence 5873; Starting recover at 12-OCT-18 allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=699 device type=DISK starting media recovery archived log for thread 1 with sequence 5872 is already on disk as file /oraciisarch/ciisdb/1_5872_923330419.dbf archived log file name=/oraciisarch/ciisdb/1_5872_923330419.dbf thread=1 sequence=5872 Oracle Error: ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '/oraciisdb/ciisdb/system01.dbf' media recovery complete, elapsed time: 00:00:03 Finished recover at 12-OCT-18
恢復成功。