v$session_wait和v$session_event檢視
看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
Event:session等待的事件
Seq#:等待事件觸發每次加1
P1,P2,P3 等待事件中等待的資訊
(P1-與等待相關的資料檔案的全部檔案數量
P2-P1中得資料檔案的塊數量
P3-描述等待產生原因的程式碼)
P1TEXT,P2TEXT,P3TEXT解釋說明p1,p2.,p3事件
State的幾種值:waiting(session正等待這個事件);waited unknow time;wait short time; wiated know time
Wait_time: Wait_time>0:最後一次等待的時間,當前未在等待狀態;Wait_time=0:session正在等待當前事件。
Wait_time和second_in_wait欄位值與state相關:
如果state值為waiting,wait_time值無用。Second_in_time值是實際等待時間
如果state值為waiting know time,那麼wait_time值等級等待事件,second_in_tiem無用
其餘wait unknow time和wait short time,wait_time和second_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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 幾個重要檢視(V$SYSTEM_EVENT V$SESSION_EVENT V$SESSION_WAIT)SessionAI
- v session_wait v session_event v system_eventSessionAI
- v$session_event , v$system_event , v$session_waitSessionAI
- Oracle等待檢視v$session_waitOracleSessionAI
- (轉):學習Oracle動態效能表-(9)-V$SESSION_WAIT,V$SESSION_EVENTOracleSessionAI
- 動態檢視學習之v$session_waitSessionAI
- v$sql檢視和v$sqlarea檢視的構建SQL
- v$sesstat,v$mystat,v$statname和v$sysstat檢視簡介
- V$SESSION_WAITSessionAI
- 10.21 V$SESSION_EVENTSession
- Oracle動態效能檢視學習筆記(10)_v$session_waitOracle筆記SessionAI
- Oracle V$SESSION_WAITOracleSessionAI
- 幾個檢視 v$mystat v$systata v$sessionSession
- v$session 檢視Session
- 10.25 V$SESSION_WAITSessionAI
- v$session_wait 相關SessionAI
- v$sesstat檢視和自開發工具
- v$sqlarea,v$sql,v$sqltext三個檢視的區別SQL
- Oracle的V$檢視和DBA_檢視的參考提示Oracle
- 授權某使用者,檢視動態效能檢視的許可權(如v$latch,v$lock,v$sqlarea,v$sql,v$sysstat)SQL
- 【會話】V$SESSION檢視會話Session
- oracle v$sysstat效能檢視Oracle
- Oracle常用的V$檢視Oracle
- Oracle 等待事件V$檢視Oracle事件
- v$resource_limit檢視MIT
- v檢視的授權
- 查詢等待事件(wait event)相關的SQL - v$session_wait, v$rowcache,v$sqltext事件AISQLSession
- v$動態效能檢視和隱含引數
- 使用V$SQL_PLAN檢視SQL
- V$SQLAREA 檢視TOP_SQLSQL
- Oracle中效能檢視V$SYSSTATOracle
- v$sql_plan 檢視解析SQL
- v$active_session_history檢視Session
- oracle V$PGASTAT檢視記錄OracleAST
- V$PGASTAT動態效能檢視AST
- 檢視 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的差異SQL
- 學習動態效能表(六)-(2)-V$SESSION_EVENTSession
- 關於v$session_wait 表的運用SessionAI