log buffer space(Configuration类)
- 通过查询v$sesstat和v$sysstat查询统计""可跟踪进程或系统必须等待空间的次数。
-- 会话级统计必须等待日志缓冲区的次数。
SELECT s.SID , s.VALUE
FROM v$sesstat s
WHERE s.statistic# =
(SELECT t.statistic#
FROM v$statname t
WHERE t.NAME = 'redo buffer allocation retries')
-- 系统级统计必须等待日志缓冲区的次数
SELECT s.STATISTIC#, s.CLASS, s.NAME , s.VALUE
FROM v$sysstat s
WHERE s.statistic# =
(SELECT t.statistic#
FROM v$statname t
WHERE t.NAME = 'redo buffer allocation retries')
- 该事件没有参数。
- 产生该等待的原因:
过小的日志缓冲区 | >> 检查当前LOG BUFFER的设置,并根据需要做适当的调整。 >> 日志缓冲区不是SGA中的动态组件,因此必须生效前需要重启实例。 |
缓慢的I/O子系统 | >> 确保log file parallel write等待事件的平均等待时间在可接受的范围内,否则需要改进IO性能。 >> 根据应用程序的情况,在适当的位置设置NOLOGGING选项。 >> 作为辅助手段借助Oracle Log miner深入研究来自于v$sql视图或重做日志文件的DML,发现异常行为。 |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/79291/viewspace-910243/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/79291/viewspace-910243/