本視圖記錄了每個session的每一項等待事件。由上文所知V$SESSION_WAIT顯示了session的當前等待事件,而V$SESSION_EVENT則記錄了session自啟動起所有的事件。
V$SESSION_EVENT中的常用列
SID:session標識
EVENT:session等待的事件
TOTAL_WAITS:此session當前事件的總等待數
TIME_WAITED:此session總等待時間(單位,百分之一秒)
AVERAGE_WAIT:此session當前事件平均等待時間(單位,百分之一秒)
TOTAL_TIMEOUTS:等待超時次數
其它用法與V$SESSION_WAIT相似,不詳述了
附注:
Oracle的等待事件是衡量Oracle運行狀況的重要依據及指標。等待事件的概念是在Oracle7.0.1.2中引入的,大致有100個等待事件。在Oracle 8.0中這個數目增加到了大約150個,在Oracle8i中大約有200個事件,在Oracle9i中大約有360個等待事件。主要有兩種類別的等待事件,即空閑(idle)等待事件和非空閑(non-idle)等待事件。
關于空閑事件和非空閑事件目前通過google可以搜索到非常多詳盡的相關信息,同時
Oracle Database Performance Tuning Guide and Reference中關于Wait Events也有非常詳盡的描述,在此就不多費口舌了。不過我在itpub論壇看到有熱心人整理的chm格式非空閑事件說明,有興趣的朋友可以下載,鏈接如下:
非空閑事件說明