v$session_wait和v$session_event檢視

dotaddjj發表於2011-09-21

eygle循序漸進中提到了oracle 幾個很重要的檢視。關於oracle的等待事件v$session_wait和v$session_event應該是檢查oracle資料庫效能瓶頸的很有用的檢視。

V$session_wait提供了任何情況下session在資料庫中當前等待什麼(如果session當前什麼也沒有做,顯示最後的等待事件)

V$session_wait中常用column:

Sid session id對應與v$session等檢視的sid

Eventsession等待的事件

Seq#:等待事件觸發每次加1

P1P2P3 等待事件中等待的資訊

P1-與等待相關的資料檔案的全部檔案數量

P2-P1中得資料檔案的塊數量

P3-描述等待產生原因的程式碼)

P1TEXT,P2TEXT,P3TEXT解釋說明p1p2.p3事件

State的幾種值:waitingsession正等待這個事件);waited unknow timewait short time wiated know time

Wait_time: Wait_time>0:最後一次等待的時間,當前未在等待狀態;Wait_time=0session正在等待當前事件。

Wait_timesecond_in_wait欄位值與state相關:

如果state值為waitingwait_time值無用。Second_in_time值是實際等待時間

如果state值為waiting know time,那麼wait_time值等級等待事件,second_in_tiem無用

其餘wait unknow timewait short timewait_timesecond_in_time均無用。

由於本機是測試庫,檢視v$session_wait發現了幾個等待事件,檢視發現了很多的是SQL*Net message from client事件,伺服器端在等待使用者操作。該事件一般不作為瓶頸的考慮。(檢視網路)

V$session_event檢視記錄了session自啟動所有的事件

Total_waits: session當前事件的總等待數

Total_timeouts:總等待超時數

Time_waited:事件總等待的時間

Average_wait:事件平均等待時間

Event_id(事件ID) wait_class# 事件類別編號 wait_class 等待事件類別資訊

Oracle中主要有兩類等待事件:空閒(idle)等待事件和非空間(non-idle)等待事件

這裡簡單說了點檢視,後續的具體oracle等待事件的分析。越來越覺得oracle真是太深奧了!

[@more@]

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

相關文章