天天看點

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

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

        這種等待事件通常産生于一個或多個控制檔案的IO。像redo日志切換和檢查點事件,都會産生頻繁的控制檔案通路。是以調優這些實踐可以間接地影響這種等待事件。

'control file parallel write'

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

可以用的方法:

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

2. 如果作業系統平台支援,可以使用異步IO。

3. 将控制檔案副本移動到未飽和的存儲媒體中。

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

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

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

        可能的解決方法:

1. 将有問題的控制檔案副本移動到未飽和的存儲媒體。

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

(未完待續)