ASH, AWR , 等待事件

tolywang發表於2011-08-02

 

ASH到AWR的過程可以用下面圖示簡單描述:

v$session --&gt v$session_wait --&gt v$session_wait_history(其實沒有這一步)
--&gt v$active_session_history (ASH) --&gt wrh$_active_session_history (AWR)
--&gt dba_hist_active_sess_history


v$session代表資料庫活動的開始,是為源起;
v$session_wait檢視用以實時記錄活動session的等待情況,是當前資訊;
v$session_wait_history是對v$session_wait的簡單增強,記錄活動session的最近10次等待; 
v$active_session_history是ASH的核心,用以記錄活動session的歷史等待資訊,每秒取樣1次, 這部分內容記錄在記憶體中,期望值是記錄1個小時的內容; 
wrh$_active_session_history是v$active_session_history在AWR的儲存池,
v$active_session_history中記錄的資訊會被定期(每小時1次)地重新整理到負載庫中,並預設保留一個星期用於分析;
dba_hist_active_sess_history檢視是wrh$_active_session_history檢視和其他幾個檢視的聯合展現,我們通常透過這個檢視進行歷史資料的訪問。

 

備註: 

ASH儲存了系統最新的處於等待的會話記錄,可以用來診斷資料庫的當前狀態;


而AWR中的資訊最長可能有1小時的延遲(雖然可以手工調整),所以其取樣資訊並不能用於診斷資料庫的當前狀態,但可以用來作為一段時期內資料庫效能調整的參考

 

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

相關文章