灾备库通过源库的全备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

spacer.gif

恢复成功。