删除归档文件
首先删除归档文件在物理主机磁盘中的文件
物理文件删除后ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,接下来要做的就是从controlfile中清除掉多余归档日志文件记录
一、查看是否开启归档日志
SQL> archive log list;Database log modeArchive ModeAutomatic archival EnabledArchive destination/oracle/archivelogsOldest online log sequence 1564Next log sequence to archive 1566Current log sequence 1566
二、删除数据库归档文件。
cd /oracle/archivelogs执行下面命令删除7天以前的归档日志:find . -xdev -mtime +7 -name "*.dbf" -exec rm -f {}\;等同于在rman里执行DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
三、执行rman逻辑上删除过期日志
rmanRMAN> connect target />crosscheck archivelog all;//检查归档日志>delete expired archivelog all; //删除失效的归档日志>quit
至此归档文件完全删除~!