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' ;命令,之前没删除的归档日志已全部删除,空间也都释放了。
相关文章
- 12-16腾讯手游助手如何卸载,删除文件夹不能删除问题?
- 12-16解决用友U8删除用户时提示“用户已启用”不能删除的问题
- 12-16DG中归档日志删除遇警告
- 12-16解决FileZilla访问手机ftp服务只能删除浏览文件不能下载文件的问题
- 12-16django删除数据库表,重新makemigrations与migrate数据库不能再生成表的问题
- 12-16无异常日志,就不能排查问题了???
- 12-16镜像里日志文件中文不能展示展示的问题
- 12-16清理归档日志问题总结
- 12-1612.2备库rman使用delete删除归档日志报错RMAN-08137: WARNING: archived log not deleted, needed for standby or upstr
- 12-16rman中如何制定删除某段时间的归档日志