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

bisal發表於2013-10-10

與控制檔案IO相關的等待事件

        這種等待事件通常產生於一個或多個控制檔案的IO。像redo日誌切換和檢查點事件,都會產生頻繁的控制檔案訪問。因此調優這些實踐可以間接地影響這種等待事件。


'control file parallel write'

        這種等待事件通常發生於伺服器程式正在更新所有控制檔案副本的時候。如果這種等待事件佔據大部分事件,那麼需要檢查所有控制檔案副本在IO路徑(控制器,物理磁碟)的瓶頸。

可以用的方法:

1. 降低控制檔案副本的數量,確保所有副本不會同時丟失。

2. 如果作業系統平臺支援,可以使用非同步IO。

3. 將控制檔案副本移動到未飽和的儲存介質中。

'control file sequential read' and 'control file single write'

        這種等待事件通常發生於單個控制檔案副本的IO。如果這種等待佔據大部分事件,需要檢查是否正在進行控制檔案的特殊拷貝,IO路徑是否已飽和。

        接下來的查詢能夠用來查詢哪些控制檔案正在被訪問。當出現問題時才能使用這些SQL:

select P1 from V$SESSION_WAIT where EVENT like 'control file%' and STATUS='WAITING';

        可能的解決方法:

1. 將有問題的控制檔案副本移動到未飽和的儲存介質。

2. 如果作業系統支援,使用非同步IO。


(未完待續)

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

相關文章