RMAN> crosscheck archivelog all ;
发现有很多过期的归档,运行以下命令进行删除过期的归档
RMAN> delete expired archivelog all;
删除过期的归档,现在再执行一次备份就没问题了。
正确删除归档日志的方式
归档日志的信息是记录在控制文件中,所以不能从OS层面进行简单的删除,因为这些归档日志还是会在动态视图中出现, Oracle 并不认为这些日志删除了。
方法一 : 先从 OS 层面删除,再使用 RMAN 进行删除
1. OS 层面删除
(此时已经删除了的文件被视为过期(repaired))
2. RMAN> crosscheck archivelog all;
3. RMAN> delete repaired archivelog all;
方法二 : 直接 RMAN 删除
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
(意为保留7天归档日志)
方法三 : 删除保留策略外的备份
RMAN> report obsolete;
RMAN> delete obsolete;
RMAN> crosscheck archivelog all;
网友评论