與IO相關的等待事件troubleshooting-系列8

bisal發表於2013-10-11

與Redo日誌IO相關的等待事件

        Redo日誌活動期間會有很多的等待事件,而且他們大多是和IO相關的。最重要的兩個就是‘log file sync’和‘log file parallel write’。

        Oracle前臺程式(或叫伺服器程式)等待‘log file sync’事件,LGWR程式等待‘log file parallel write’。

        儘管我們通常會從Statspack報告的“Top 5 Wait/Timed Events”節中看到‘log file sync’等待事件,為了理解這個等待事件的原因,我們首先看下‘log file parallel write’等待事件。


'log file parallel write'

        當正在將日誌記錄從記憶體的日誌緩衝區拷貝到當前磁碟的redo日誌組成員的日誌檔案時,LGWR後臺程式會等待這種等待事件。如果允許使用非同步IO,那就可以並行執行寫操作,否則這種寫操作就不得不一個成員一個成員地按照順序進行。

        然而,LGWR不得不一直等待,直到這個等待事件完成之前,所有成員日誌檔案的IO操作完成。因此,決定等待時間長度的因
素是IO子系統執行日誌檔案成員寫操作的速度。
        為了減少這種等待事件的等待時間,一種方法就是降低資料庫產生的redo日誌量:
1. 充分使用UNRECOVERABLE/NOLOGGING選項。
2. 降低redo日誌組成員的數量到最小,確保同一時刻不會丟失所有的日誌檔案組成員。
3. 不要不必要地讓表空間處於BACKUP狀態。
4. 若需要附加日誌達到需要的功能,那麼就使用最小等級,例如LogMiner,Logical Standby或Streams。
        其它調優IO的方法:
1. 將redo日誌組成員分散到不同的儲存空間,以便使用並行寫不會互相爭用。
2. 不用讓redo日誌檔案使用RAID-5。
3. 讓redo日誌檔案使用裸裝置。
4. 讓redo日誌檔案使用更快的磁碟。
5. 如果正在使用歸檔,對當前redo日誌組成員的寫操作不會和正在進行歸檔的日誌檔案組讀操作互相爭用。

'log file sync'
        當執行COMMIT或ROLLBACK操作時,Oracle前臺程式會產生等待事件,等待操作的完成。部分(不是全部)這種等待事件會包含等待LGWR將session交易操作的redo日誌內容從日誌緩衝記憶體刷到磁碟。
        所以,當一個前臺程式正在等待‘log file sync時,LGWR也會花費一部分時間在‘log file parallel write’上。
        理解‘log file syn’背後原理的關鍵就是對比‘log file syn’與‘log file parallel write’平均等待時間。
1. 如果這兩個時間相差不多,那麼redo日誌檔案IO就是造成這種延遲的原因,接下來需要對其進行調優。
2. 如果‘log file parallel write’顯著地不同,例如比較小,那麼延遲就是由產生於COMMIT/ROLLBACK(和IO無關)期間的Redo日誌機制的其它部分導致。有時可能是redo閂的閂鎖爭用,這時會出現‘latch free’或‘LGWR wait for redo copy’等待事件。

'log file sequential read' and 'log file single write'

        這兩種等待時間都是和IO相關的,當出現redo日誌的IO爭用時,一般他們都和‘log file parallel write’一起出現。


'switch logfile command' ,'log file switch completion'和'log file switch (clearing log file)'

        更多LGWR與IO相關的等待事件,可參考之前的方法調優。


'log file switch (checkpoint incomplete)'

        當檢查點活動未足夠快地產生時,會有這種等待事件的產生。


'log switch/archive'和'log file switch (archiving needed)'

        當歸檔模式開啟,這種等待事件的產生表名歸檔操作執行沒有足夠快。


(未完待續)

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

相關文章