log buffer space、log file switch、log file sync

来源:互联网 发布:3d美工 编辑:程序博客网 时间:2024/05/16 08:48

log buffer space

log buffer space 等待事件表示某个进程等待日志缓冲区中的空间。不管是日志缓冲区过小,还是重做信息写产生过快。均使日志写入经常不能将其写入到重做日志缓冲区中。查看log buffer大下。如果过小,适当增大size。如果log buffer已经足够大,则要考虑是否存在I/O争用


log file switch

log fileswitch 等待时间发生在由于一个日志文件一直没有归档而迫使一个会话等待日志文件切换的时候。这类等待事件也可能由于日志文件切换正等待某个检查点而产生。

如果不是由于归档目标空间满了,则表示归档进程不能与重做日志归档的速度同步。在此情况下,可以增加ARCn来增加归档的速度。ARCn默认值为2  和dbwr一样 不能动态修改其值。

还需要研究重做日志文件过小,导致频繁的日志文件切换等待。如果一个日志文件被阻止,等待一个检查点的完成,那么很显然是日志文件太小,很快就被填充满,进而需要切换日志文件。此时,可以通过增大日志文件大小 或者增加日志文件组 来缓解此类情况


log file sync

如果服务器进程经常等待日志写进程完成从日志缓冲区到重做日志文件的提交写事物,则将会产生log file sync等待事件。一般是由于过于频繁的提交产生的结果。可以使用批量提交而不是每个事物单个提交来缓解。 大量的 log file sync 会导致很多意想不到的连锁反应。因此需要特别关注。

log file sync:一般此类等待事件是由于 LGWR 进程将redo log buffer 写入 redo log 中发生。如果此类事件频繁发生,可以判断为:
1、commit 次数是否过多
2、I/O 系统问题
3、重做日志是否不必要被创建
4、redo log buffer 是否过大

原创粉丝点击