重做日志缓冲区的调整,说白了就是帮 Oracle 在事务时,腾出更多的“写日志”临时空间。挺多同学遇到过事务卡着不动的情况,其实多是redo log space requests
次数高了,缓冲区不够用。
嗯,在 Oracle 里,你可以直接查v$sysstat
看这个值:
SELECT name, value
FROM v$sysstat
WHERE name = 'redo log space requests';
结果大了就用户进程老在等缓冲区,响应自然慢。这个时候,可以考虑调大重做日志缓冲区,或者优化事务提交频率。
另外,和事务一致性、缓冲区相关的文章也不少,比如[优化重做日志缓冲区在 Oracle 体系结构中的角色](http://www.cpud.net/down/43086.html)这种,蛮适合配合着一起看。如果你最近 Oracle 性能老掉链子,建议先看下这个统计值,心里有数了再下手调优。