Oracle 清理归档文件

系统 1682 0

1、使用sysdba用户登录查看archive log 存放位置:

Oracle 清理归档文件

2、一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequence:

Oracle 清理归档文件

3、检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到102.21:

Oracle 清理归档文件

4、计算flash recovery area已经占用的空间:

Oracle 清理归档文件

5、找到recovery目录, show parameter recover

Oracle 清理归档文件

6、由上可见,归档位置用的是默认值,放在flash_recovery_area下,而且已经超出最大空间,即然已超出,那就转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件。

注意: 
在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。

7、 登录rman,检查一些无用的archivelog

Oracle 清理归档文件

8、删除过期的归档,delete archivelog until time 'sysdate-1' ; 删除截止到前一天的所有archivelog

Oracle 清理归档文件

Oracle 清理归档文件  

9、再次查询,发现使用率正常,已经降到2.22

Oracle 清理归档文件

附:如果archive log模式下不能正常startup,则先恢复成noarchive log,startup成功后,再shutdown;
shutdown immediate;
startup mount;
alter database noarchivelog;
alter database open;
shutdown immediate;

再次startup以archive log模式
shutdown immediate;
startup mount;
show parameter log_archive_dest; 
alter database archivelog;
archive log list; 
alter database open;
如果还不行,则删除一些archlog log

Oracle 清理归档文件

原来是日志组一的一个日志不能归档

Oracle 清理归档文件

最后,查看datafile位置 Oracle 清理归档文件

指定位置Archive Log, 请按照如下配置

Oracle 清理归档文件

或者修改大小:

Oracle 清理归档文件

Oracle 清理归档文件


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论