與日誌有關係的幾個等待事件的解析

rainbowbridg發表於2007-05-15
  • log file switch(archiving needed)
    日誌切換的時候由於日誌組迴圈使用了一圈但日誌歸檔還沒有完成,通常是io有嚴重問題,
    可增大日誌檔案和增加日誌組,調整log_archive_max_processes,如果發生(checkpoint incomplete) 錯誤資訊,則說明當日誌切換的時候由於日誌組迴圈使用了一圈但將被使用的日誌組中的checkpoint還沒有完成造成, 通常是io有嚴重問題,可增大日誌檔案和增加日誌組
  • log file sync(這個到可能是log_buffer太大的反作用)
    當使用者commit的時候通知lgwr寫日誌但lwgr正忙,造成的可能原因是commit太頻繁或者lgwr一次寫日誌時間太長
    (可能是因為一次log io size 太大),可調整 _log_io_size, 結合log_buffer,使得 (_log_io_size*db_block_size)*n =
    log_buffer,這樣可避免和增大log_buffer引起衝突; 放置日誌檔案於高速磁碟上
  • log file single write
    指出寫入到日誌檔案的標題塊.可能表示檢查點中等待
  • 對於這個日誌等待日誌,我們要確定dbwr寫是不是存在瓶徑,cache buffers lru chain 是否需要增加 ,需要非同步IO嗎還是增加從dbwr
ref: http://carson.yculblog.com/post.1208926.html[@more@]

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

相關文章