天天看點

"log file sync"等待事件-1

“log file sync”是等待事件中非常常見的一種,他排在AWR的top5中有時是正常情況,有時則需要格外注意。昨天也聽了一次Oracle的網絡研讨會,介紹的是AWR相關的分析,從中學習到最重要的一點,就是對于AWR報告中若幹資訊的判斷不能獨立地看,需要綜合起來,一個參數值大,不一定代表有問題,也可能是正常的,需要具體問題具體分析,其實和日常生活是一樣的,頭疼,不一定是感冒,也可能是缺少睡眠。

WAITEVENT: "log file sync" Reference Note (文檔 ID 34592.1)

        當一個使用者session(前台程序)執行COMMIT(或復原)時,session的redo資訊需要重新整理到redo日志中。使用者session需要出發LGWR将所有日志緩沖中需要的redo重新整理到redo日志檔案中。當LGWR完成後,再回複給使用者session。使用者sesson會等待這種等待事件,等待LGWR回複确認所有的redo改變已經安全地存儲到磁盤了。

        使用者session/前台程序需要花費時間等待redo重新整理到磁盤以使COMMIT持久。是以我們需要考慮這種前台程序(或常見的用戶端COMMIT)COMMIT帶來的潛在的等待。

       後面會介紹更多關于這種等待事件如何降低的細節。

“log file sync”也指ROLLBACK/UNDO,因為一旦ROLLBACK/UNDO完成了,ROLLBACK/UNDO操作的結尾會将是以改變重新整理到redo日志。

(未完待續)