{channel.title!channel.name} - 楚淮公司周东林

ORACLE删除旧归档日志

oracle归档日志三年没删已经快接近2T了,今天在rman下用 DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-4'; 删除4天前的归档日志,发现磁盘下居然有2016、2017年的文件没有被删除。


处理过程:
​在rman 下用

RMAN> list archivelog all;

查看日志只有最近3天的,并没有显示2016年的和2017年的,

RMAN> crosscheck archivelog all;

检查也没有检查到旧的归档日志内容。

登陆数据库查询 v$archived_log 视图只能存放28253条日志。

SQL> select count(*) from v$archived_log;
  COUNT(*)
----------
     28253
 
SQL> select * from v$controlfile_record_section where type='ARCHIVED LOG';
TYPE                         RECORD_SIZE RECORDS_TOTAL RECORDS_USED FIRST_INDEX LAST_INDEX LAST_RECID ARCHIVED LOG      
---------------------------- ---------------------  -------------------------- ------------------------  ------------------- ------------------- ------------------  
                                   584                       273280                   48377                    260114             35210              1563443
                  

用RMAN 把归档日志关联上在删除

RMAN> catalog start with 'F:\oraarch';

​然后再执行

RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-4'


浏览.发表于:2018-09-18 17:57:57