提问:为什么有的备份归档日志用list backup of archivelog all查不到,但在第三方备份软件中可以查到?
回答:基于nocatalog的备份管理方式,是将RMAN的备份信息放在控制文件中,由于控制文件的大小不能无限增大,所以在控制文件中只能保留一段时间的备份与恢复信息,而这个时间的控制,由一个参数为参考依据,这个参数就是control_file_record_keep_time,通过在sqlplus中show parameter control_file_record_keep_time 可以查到这个参数的值,默认为7天。
在创建controlfile时,指定的MAXLOGHISTORY参数,用于限制控制文件里和通过v$log_history视图的归档日志文件数目。归档日志最多维持在MAXLOGHISTORY所设置的数目。如果超过这个数目,将从头覆盖以前的归档日志文件项。
查询已经创建的controlfile 中的MAXLOGHISTORY参数例子如下:
SQL> Select 'MAXLOGHISTORY ' || records_total from v$controlfile_record_section where type = 'LOG HISTORY'; 'MAXLOGHISTORY'||RECORDS_TOTAL ------------------------------------------------------------------------------------------------------------ MAXLOGHISTORY 2705
当备份的归档日志记录因为空间循环使用的原因被删除后,使用list backup of archivelog all查不到,但在第三方备份软件中仍然可以查到。