应用范围
Oracle Server企业版,版本号:10.2.0.1到10.2.0.3版。
此故障能够发生在任何操作系统平台。
故障症状
闪回数据库已经开启,且大量会话产生‘flashback buf free by RVWR'’等待事件。AWR报告显示Top 5的耗时事件均为‘flashback buf free by RVWR’事件。
故障原因
当没有足够带宽来些闪回日志,这个事件却是期望的等待事件。事实上,监控此事件主要是为了,了解是否闪回日志是否会对系统造成性能瓶颈。
还存在另外一个bug:当闪回恢复区配置在快速存储系统上时,也会发生高"Flashback buf free by RVWR"等待事件。
故障解决
想要保证开启了闪回功能的大型库仍然性能良好,Oracle推荐如下设置:
l 为闪回恢复区配置快速文件系统,最好不配置操作系统文件缓存。推荐使用文件系统来避免操作系统文件缓存,例如ASM。
l 为文件系统配置足够的磁盘锭来支持闪回恢复区。对于大型生产库,多个磁盘锭需要较大磁盘吞吐量来有效的写闪回日志。
l 如果存储系统惯于在没有非挥发性内存的前提下来支持闪回恢复区,则使用诸如128k大小的相关小条纹,在条带存储卷顶配置文件系统。这将会在每次写入闪回日志时,扩展到多个磁盘锭,这么做会提高性能。
l 对于大型生产库,设置init.ora文件的LOG_BUUFER参数为至少8MB。这将保证为数据库分配最大的内存空间(典型为16MB),来进行闪回数据库日志写操作。
可能在快速文件系统上配置了闪回恢复区后,仍然遇到此故障,这是由于已经发布的bug造成的,此bug已经在10.2.0.4和11.1.0.7版本中修复。故升级数据库到10.2.0.4或更高版本。
其他方案:
在有些情况下,增加SGA颗粒大小也会有帮助。
参考资料
BUG:6312684 - BLR BACKPORT OF BUG 6168063 ON TOP OF VERSION 10.2.0.2.0
相关产品
* Oracle Database Products > Oracle Database > Oracle Database > Oracle Server - Enterprise Edition
关键字
FLASHBACK; PERFORMANCE