早上在论坛上,看到大家在讨论关于生产库上闪回恢复区应当设置为多大的问题,我把我的理解写了一下,做个记录。
那位朋友的问题:
-----------------------------------------
生产库的"the fast recovery area"一般设置多大?谢谢!
-----------------------------------------
我的回帖:
-----------------------------------------
■如果您在测试环境中启用了闪回恢复区,那么一定要注意监控空间的使用。
select * from v$recovery_file_dest ;
select * from v$flash_recovery_area_usage;
■在生产数据库上一般不太建议启用闪回功能。
因为,oracle默认将归档日志放到了闪回恢复区中,生产库上事物处理比较频繁的情况下,若是有个大的事物提交,并有频繁的日志切换的话,闪回恢复区设定的大小很快就会被用完。闪回恢复区的空间被占满了以后,很严重的后果就是,无法再归档了,整个数据库就会不可用,将直接影响生产系统的运行,
直到你增大闪回恢复区或转移/删除闪回恢复区里的归档日志,清理出足够空间来继续进行归档为止。
这是很要命的,在生产库上。
所以生产库上,启用闪回功能之前一定要做慎重考虑,如果实在要用,
1、必须要把闪回恢复区放到单独的磁盘上,并将闪回恢复区大小设置为足够大。
闪回恢复区主要通过3个初始化参数来设置和管理
db_recovery_file_dest:指定闪回恢复区的位置
db_recovery_file_dest_size:指定闪回恢复区的可用空间大小
db_flashback_retention_target:指定数据库可以回退的时间,单位为分钟,
默认1440分钟,也就是一天。当然,实际上可回退的时间还决定于闪回恢复区的大小,
因为里面保存了回退所需要的flash log。所以这个参数要和db_recovery_file_dest_size配合修改
2、要经常经常对其进行监控。(下面只是简单写了一下)
使用空间监控:
select * from v$recovery_file_dest ;
select * from v$flash_recovery_area_usage;
数据库警告日志内容监控:
select reason,object_type,suggested_action from dba_outstanding_alerts;
------------------------------------------
以上。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/20335819/viewspace-710262/
,如需转载,请注明出处,否则将追究法律责任。