我在Oracle11gR2上有一个2节点的RAC系统。它是电磁兼容克拉里安的共享光纤存储。
上周五,事情发生了变化( bad..fast )。所有的突然过程,通常运行良好数年,变得非常,非常缓慢。我注意到log_file_sync等待量突然增加,LGWR进程被列为几个进程的阻止程序。据我们所知,那个星期五没有什么变化。而且,它似乎只是在一个节点上。
Statspack报告证实,log_file_sync等待时间从大约1ms到47 1ms!此外,statspack还显示了这一点--这意味着他们中的一些人等待了很多:
Total ----------------- % of Waits ------------------
Event Waits <1ms <2ms <4ms <8ms <16ms <32ms <=1s >1s
-------------------------- ----- ----- ----- ----- ----- ----- ----- ----- -----
log file sync 100K .0 .3 1.7 9.0 25.4 31.0 32.4 .1在此之前:
Total ----------------- % of Waits ------------------
Event Waits <1ms <2ms <4ms <8ms <16ms <32ms <=1s >1s
-------------------------- ----- ----- ----- ----- ----- ----- ----- ----- -----
log file sync 1589K 72.3 20.4 5.4 1.2 .6 .1 .0是什么导致了这一切?我该查什么?
发布于 2013-05-20 11:06:12
当提交时发生日志文件同步,并且需要将重做缓冲区刷新到磁盘。会议必须等待这种情况的发生。
日志文件同步数量的增加通常意味着您的开发人员之一已经提交--很高兴,并且提交得太频繁--例如,每一行。
在这里,您可能有一个进程,它执行大约150万条DML语句,每个语句之后都会发出一个commit,所以请注意一些加载几百万行数据的进程。
https://dba.stackexchange.com/questions/42459
复制相似问题