设为首页 加入收藏

TOP

RMAN无法删除归档日志(二)
2017-01-24 08:15:17 】 浏览:389
Tags:RMAN 无法 删除 归档 日志
ount(*) from v$archived_log;
?
? COUNT(*)
----------
? ? ? 224


这时应该可以推断出由于控制文件中只能保留224条归档日志数据,所以以前的归档信息已经被控制文件刷出,RMAN无法识别到这些归档文件,所以就无法删除这些归档日志。
那么现在如果使用RMAN删除这些旧的归档日志呢?我想到使用catalog start with 命令重新注册这些文件到控制文件中
RMAN> catalog start with '/opt/oracle/archive/db';
......
File Name: /opt/oracle/archive/db/1_1005_91233774.dbf
File Name: /opt/oracle/archive/db/1_1006_91233774.dbf
File Name: /opt/oracle/archive/db/1_1007_91233774.dbf
?
Do you really want to catalog the above files (enter YES or NO)? yes
cataloging files...
cataloging done
......
RMAN> list archivelog all;
.....
1236? ? 1? ? 301? ? A 22-OCT-16
? ? ? ? Name: /opt/oracle/archive/db/1_301_91233774.dbf
?
1237? ? 1? ? 302? ? A 22-OCT-16
? ? ? ? Name: /opt/oracle/archive/db/1_302_91233774.dbf
......


旧的归档日志文件已经注册到控制文件中了,再使用RMAN进行删除就可以了
delete archivelog until logseq 1007;


再次查询v$controlfile_record_section视图,records_total也被“撑”大了
SYS@db> 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? ? ? ? ? 896? ? ? ? ? 742? ? ? ? 807? ? ? ? 652? ? ? 1800


至此问题结束。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle临时表空间组 下一篇Oracle不使用索引的几种情况列举

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目