设置DBWR 数量的时候,我们可以如此考虑:
一般情况下,如果没有发现明显的DBWR 问题,那么不需要使用多个DBWR。
如果确实需要使用多个DBWR,那么对于多CPU 系统,一般可以直接使用;对于单CPU系统,可以采用一个DBWR 加上多个I/O SLAVER 的方式。这条经验不是绝对的,为了确保获得最佳的性能,最好是两种方式都尝试一下。
如果你使用的是9i 或者更高的版本,对于I/O 不存在严重瓶颈的系统,那么就毫不犹豫地使用多个DBWR 吧。
使用多个DBWR 时,建议DBWR 的数量不要超过CPU 的数量(对于Oracle 8/8i,DBWR的数量不超过DB_BLOCK_LRU_LATCHES)。那么我们如何来判断目前的DBWR 是否足够呢?STATSPACK 报告或者AWR 报告是十分好的工具
增加DBWR 来改善脏块写的性能。另外,在出现free buffer waits 的问题时,如果我们无法通过
扩大DB Cache 来改善其性能,那么就需要增加DBWR 的数量,这样也可以改善这方面的问题。
本文探讨了在Oracle数据库中调整DBWR数量的最佳实践,包括考虑系统类型、瓶颈识别和性能评估方法,以实现更高效的脏块写入操作。
5441

被折叠的 条评论
为什么被折叠?



