删除归档文件
首先删除归档文件在物理主机磁盘中的文件
物理文件删除后ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,接下来要做的就是从controlfile中清除掉多余归档日志文件记录
一、查看是否开启归档日志
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /oracle/archivelogs
Oldest online log sequence 1564
Next log sequence to archive 1566
Current 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逻辑上删除过期日志
rman
RMAN> connect target /
>crosscheck archivelog all; //检查归档日志
>delete expired archivelog all; //删除失效的归档日志
>quit
至此归档文件完全删除~!