V$SESSION.STATUS='ACTIVE' AND WAIT_EVENT='Idle'
V$SESSION.STATUS='ACTIVE'表示當前會話正在執行SQL語句。
WAIT_EVENT='Idle'表示伺服器程式處於空閒等待狀態。
Idle這類事件屬於空閒等待型別,伺服器程式沒有工作可做,正在等待新的工作。通常情況,如果這類等待事件是瓶頸所在,那麼瓶頸不在資料庫資源上。當調整的時候,大多數空閒事件可以被忽略,因為這類等待時間不意味著傳統的效能瓶頸。一些空閒事件能用於表示沒有瓶頸,例如,這型別的事件通常會遇到空閒等待事件'SQL Net message from client',下表列出了空閒等待事件:
Idle Wait Events
Wait Name | Background Process Idle Event | User Process Idle Event | Parallel Query Idle Event | Shared Server Idle Event | Oracle Real Application Clusters Idle Event |
---|---|---|---|---|---|
dispatcher timer |
. |
. |
. |
X |
. |
pipe get |
. |
X |
. |
. |
. |
pmon timer |
X |
. |
. |
. |
. |
PX Idle Wait |
. |
. |
X |
. |
. |
PX Deq Credit: need buffer |
. |
. |
X |
. |
. |
rdbms ipc message |
X |
. |
. |
. |
. |
smon timer |
X |
. |
. |
. |
. |
SQL*Net message from client |
. |
X |
. |
. |
. |
virtual circuit status |
. |
. |
. |
X |
. |
V$SESSION.STATUS='ACTIVE' 和WAIT_EVENT='Idle'這兩種情況看似矛盾,但實際的工作中會經常出現這中情況。下面舉例說明這種情況:
1.所有的後臺程式一直處於V$SESSION.STATUS='ACTIVE'狀態,大部分時候這些後臺程式都沒有執行任何工作,所以V$SESSION.WAIT_EVENT='Idle'。
2.事務執行DML操作,但未提交,它的狀態也是這樣的,Oracle認為事務沒有提交,SQL語句就在執行,但程式並未執行任何的工作。
由此可以看出,可以簡單的認為V$SESSION.STATUS表示的執行SQL的事務狀態,而V$SESSION.WAIT_EVENT表示的是會話對應的程式的狀態,如果WAIT_EVENT='Idle'的會話成為資料庫的瓶頸所在,那麼可能是Oracle自身的問題或者是配置的問題,可以排除是資料庫資源的問題導致的瓶頸。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-710459/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- v$active_session_history檢視Session
- v$active_session_history檢視[轉]Session
- V$ACTIVE_SESSION_HISTORY檢視的使用Session
- 11g v$active_session_history的新增列Session
- 轉載--V$ACTIVE_SESSION_HISTORY檢視的使用Session
- V$ACTIVE_SESSION_HISTORY 檢視中包含的資訊Session
- Active Messenger(恆創企業信使)v3.03跟蹤Messenger
- Python idle 的快捷鍵Python
- active sqlSQL
- How To Automate Disconnection of Idle SessionsSession
- v$active_session_history的wait_time和time_waited 列SessionAI
- 11G 中的V$ACTIVE_SESSION_HISTORY 檢視沒有資料Session
- [Active Learning] Multi-Criteria-based Active Learning
- limit active sessionsMITSession
- PostgreSQL的idle in transaction連線狀態SQL
- AIX的wait程式(即idle程式)AI
- 安裝了IDLE後安裝tensorflow
- 「譯」程式碼優化策略 — Idle Until Urgent優化
- IDLE中用Ctrl + L快捷鍵實現清屏
- Connected to an idle instance – while database is runningWhileDatabase
- 【Oracle】並行等待之PX Idle WaitOracle並行AI
- Oracle Active database duplicationOracleDatabase
- Active Session History (ASH)Session
- Duplicating an Active DatabaseDatabase
- PG14中的idle_session_timeoutSession
- asmcmd:connected to an idle instance ORA12705ASM
- System Idle Process和system系統程式簡介
- [Oracle Script] check active sessionOracleSession
- Active Data Guard初探(一)
- Oracle ASM Active Change DirectoryOracleASM
- Active Directory 常用屬性
- WRH$_ACTIVE_SESSION_HISTORYSession
- Active Session History ReportsSession
- Redo active狀態解析
- 【PARAMETER】Oracle引數:MAX_IDLE_BLOCKER_TIME 解釋OracleBloC
- 解決emacs配置tern報錯`tern-reparse-on-idle':Mac
- idle_time超時,session變為'sniped' 問題Session
- [20211214]檢視檢視V$ACTIVE_SESSION_HISTORY遇到奇怪問題.txtSession