關於log file sync等待事件的描述

charsi發表於2016-05-03
我們在處理資料庫問題的時候,總會遇到log file sync的等待事件。對於這個等待事件,看到一個相對比較清晰的描述。貼出來供參考。




按照時間軸展開LGWR程式對線上REDO日誌的寫入操作:
1)使用者提交COMMIT命令;
2)前臺觸發LGWR程式,LGWR等待CPU佇列;
3)LGWR提交I/O請求,進入SLEEP狀態;
4)I/O過程;
5)I/O完成,LGWR被推入CPU佇列;
6)LGWR在CPU上執行,返回資訊給前臺;
7)COMMIT命令完成,前臺獲得返回資訊,進入CPU佇列

所以,可以推斷,導致高log file sync的等待有可能有以下的情況:
1.事務(commit或rollback)等待太久
2.CPU資源爭用
3.REDO儲存卷I/O能力緩慢
4.過大的日誌快取。

具體問題需要具體去分析。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-2093096/,如需轉載,請註明出處,否則將追究法律責任。

相關文章