|
ziling2011 发表于 2012-2-29 21:51 ![]()
lz请继续,为什么是select 在等buffer busy wait呢,想不太通还和写日志有关
其实是这样的,DML要写将Redo写进Log buffer,但Log Buffer如果满的话,会呼叫LGWR写日志,此时就会等待log buffer space。
下面是我的猜想,正在做测试验证。在等Log buffer space时,进程并不会释放在Buffer上持有的Buffer Pin锁,这个Pin锁,就会阻塞Select语句,造成Buffer Busy waits。
而如果写日志文件的速度加快,log buffer space必然会减少,DML修改Buffer这个动作必然完成的更快,Select等待Buffer busy waits也就越少。
所以,想减少Buffer busy waits,如果可能的话,将日志文件移到更快的存储设备上去。
|
|