清理FLASHBACK LOG

19.9 ADG环境,查看Flash Recovery Area Usage发现FLASHBACK LOG占用了90%多的FRA空间,而ARCHIVED LOG仅占用不到10%,这还了得,这是一个繁忙的生产环境,一般是不需要长时间的Flash Back的,得想办法清理一下,以免影响归档。【注:其实是不会影响归档的,具体的实践观察见后】
如下是清理前的占用情况:

经查阅资料,发现没有很直接的删除闪回日志的方法,只能关闭数据库的闪回功能,但是本集群由于开启了DG_BROKER以实现Auto FailOver,所以这个闪回功能不能关,只能偶尔关一下释放一下空间,然后再打开。
如下先查看数据库闪回状态、恢复点,确认没有恢复点才能关闭闪回。

打开、关闭闪回的命令:

执行关闭操作以后,时间很长,如下是期间的占用查询输出:

如下是数据库日志输出:

可见期间自动删除了大量的闪回日志文件:
Deleted Oracle managed file +FRA/WYDB/FLASHBACK/log

后续对FRA的占用情况做了观察统计,以下的输出表明,FLASHBACK log虽然占用了大量的FRA空间,但是会根据需要自动清理,一般不会影响ArchiveLog的使用。

《清理FLASHBACK LOG》有1个想法

  1. 关于闪回日志占用的另外一个总结:
    闪回日志占用空间太多,如果直接使用OS命令rm删除,会导致启动时报错。
    这是因为,在数据库open阶段,rvwr进程需要加载闪回日志文件,由于找不到所以无法正常启动,而在关闭flashback后,rvwr进程被关闭,相应的闪回文件也会被删除。
    目前oracle还没有针对FLASHBACK LOG的手动维护操作,FLASHBACK LOG满了之后会自动覆盖之前的内容,手工清除办法就是关闭闪回。

发表评论

电子邮件地址不会被公开。 必填项已用*标注