加入收藏 | 设为首页 | 会员中心 | 我要投稿 孝感站长网 (https://www.0712zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

oracle 11g 旧的归档日志无法清理

发布时间:2021-01-24 04:05:30 所属栏目:站长百科 来源:网络整理
导读:oracle?11g?旧的归档日志无法清理问题描述:使用delete?expired?archivelog? all ; delete ?noprompt?archivelog?until?time? ‘ sysdate?-?7 ‘ ?;命令脚本定时执行自动删除7天以前的归档日志,发现归档日志文件夹还有大量磁盘空间未释放, 查看还存在大量7

oracle?11g?旧的归档日志无法清理
问题描述:
使用delete?expired?archivelog?all;
delete?noprompt?archivelog?until?time?‘sysdate?-?7‘?;命令脚本定时执行自动删除7天以前的归档日志,发现归档日志文件夹还有大量磁盘空间未释放,
查看还存在大量7天以前的归档日志
问题分析: 使用rman命令删除归档日志是根据crontrolfile中记录的归档日志,如果你的归档日志没在crontrolfile中记录就无法被rman识别进而无法删除,
归档日志在控制文件记录的多少是由V$CONTROLFILE_RECORD_SECTION视图中的ARCHIVED?LOG条目去控制的,当RECORDS_TOTAL=RECORDS_USED时旧的归档日志就会被覆盖掉,
sql命令查询 select * from v$controlfile_record_section where type=‘ARCHIVED LOG‘;发现,只保留1792条归档日志信息,其他归档日志不在控制文件存储。
问题处理: 需要把在控制文件没做记录的归档信息重新注册到控制文件中进而删除,rman?target?/命令进入 执行catalog?start?with?‘/oracle/oradata/dbaxj/archivelog‘进行注册,sql命令select?count(*)?from?v$archived_log;
归档日志变多了,说明注册成功,再执行delete?noprompt?archivelog?until?time?‘sysdate?-?7‘?;命令,之前没删除的归档日志已全部删除,空间也都释放了。

--------------------- 作者:咫尺的梦想ing 来源:CSDN 原文:https://blog.csdn.net/u013050593/article/details/73528117

(编辑:孝感站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读