在系统视图 v$sysstat
中,重做缓冲区分配重试次数的值反映了用户进程等待重做日志缓冲区中可用空间的次数。如果数据库的大小设置适当,此值应接近于零。例如:
select name, value
from v$sysstat
where name = 'redo buffer allocation retries'
NAME VALUE
redo buffer allocation retries 1021967
如果日志缓冲区没有空间可用于容纳更新,则数据库必须等待并重试。在本示例中,数据库共尝试了 1,021,967 次。要改善性能,应增大 LOG_BUFFER 参数值。此值用字节表示,必须为“日志块大小”值(即操作系统块大小)的倍数。对于 Oracle Hyperion Financial Management 应用程序,至少将 LOG_BUFFER 设置为 8 MB,然后使用上述查询监视性能并根据需要增大 LOG_BUFFER 大小。如果需要增大 LOG_BUFFER 值,Oracle 建议一次将其增大 50%。