動態檢視學習之v$session_wait

luck_libiao發表於2012-08-20
v$session_wait
這是一個尋找效能瓶頸的關鍵檢視。它提供了任何情況下session在資料庫中當前正在等待什麼(如果session當前什麼也沒在做,則顯示它最後的等待事件)。當系統存在效能問題時,本檢視可以做為一個起點指明探尋問題的方向

  V$SESSION_WAIT中,每一個連線到例項的session都對應一條記錄。

V$SESSION_WAIT中的常用列

l SID: session標識

l EVENT: session當前等待的事件,或者最後一次等待事件。

l WAIT_TIME: session等待事件的時間(單位,百分之一秒)如果本列為0,說明session當前session還未有任何等待。

l SEQ#: session等待事件將觸發其值自增長

l P1, P2, P3: 等待事件中等待的詳細資料

l P1TEXT, P2TEXT, P3TEXT: 解釋說明p1,p2,p3事件

1.State欄位有四種含義﹕

(1)WaitingSESSION正等待這個事件。

(2)Waited unknown time:由於設定了timed_statistics值為false,導致不能得到時間資訊。表示發生了等待,但時間很短。

(3)Wait short time:表示發生了等待,但由於時間非常短不超過一個時間單位,所以沒有記錄。

(4)Waited knnow time:如果session等待然後得到了所需資源,那麼將從waiting進入本狀態。

2.Wait_time值也有四種含義:

(1)>0:最後一次等待時間(單位:10ms),當前未在等待狀態。

(2)=0session正在等待當前的事件

(3)=-1:最後一次等待時間小於1個統計單位,當前未在等待狀態。

(4)=-2:時間統計狀態未置為可用,當前未在等待狀態。

3.Wait_timeSecond_in_wait欄位值與state相關:

(1)如果state值為Waiting,那麼wait_time值無用。Second_in_wait值是實際的等待時間(單位:秒)

(2)如果state值為Wait unknow time,那麼wait_time值和Second_in_wait值都無用。

(3)如果state值為Wait short time,那麼wait_time值和Second_in_wait值都無用。

(4)如果state值為Waiting known time,那麼wait_time值就是實際等待時間(單位:秒)Second_in_wait值無用。

V$SESSION_WAIT中的連線列 Column View Joined Column(s)

SID V$SESSION SID

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

相關文章