ITPub博客

首页 > 数据库 > Oracle > 非空闲的等待事件-log buffer space

非空闲的等待事件-log buffer space

原创 Oracle 作者:sharklove 时间:2007-04-12 15:59:40 0 删除 编辑

log buffer space(Configuration类)

  1. 当会话由于日志缓冲区空间不足而无法将重做日志条目复制到日志缓冲区时,会话将在log buffer space事件上等待。LGWR负责写出重做条目,腾出日志缓冲区空间。
  2. 当会话必须等待日志缓冲区中的空间变成可用以写入新的信息时产生该事件。
  3. LGWR进程周期性地从日志缓冲区写入重做日志文件,使得日志缓冲区可以重复可以。
  4. 该等待事件表示:应用程序生成重做日志的速度比LGWR进程将其写入重做日志文件的速度快。
[@more@]
  1. 通过查询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')

  1. 该事件没有参数。
  2. 产生该等待的原因:

过小的日志缓冲区

>> 检查当前LOG BUFFER的设置,并根据需要做适当的调整。

>> 日志缓冲区不是SGA中的动态组件,因此必须生效前需要重启实例。

缓慢的I/O子系统

>> 确保log file parallel write等待事件的平均等待时间在可接受的范围内,否则需要改进IO性能。

>> 根据应用程序的情况,在适当的位置设置NOLOGGING选项。

>> 作为辅助手段借助Oracle Log miner深入研究来自于v$sql视图或重做日志文件的DML,发现异常行为。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/79291/viewspace-910243/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    31
  • 访问量
    114367