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
- [Active Learning] Multi-Criteria-based Active Learning
- spring.profiles.active=@profiles.active@的含義Spring
- [20211214]檢視檢視V$ACTIVE_SESSION_HISTORY遇到奇怪問題.txtSession
- Active Record Associations
- PostgreSQL的idle in transaction連線狀態SQL
- 安裝了IDLE後安裝tensorflow
- mysqldump: Error: Binlogging on server not activeMySqlErrorServer
- PG14中的idle_session_timeoutSession
- 「譯」程式碼優化策略 — Idle Until Urgent優化
- [擴充套件] hieu-le active 判斷導航元素的 active 狀態套件
- [ABC163E] Active Infants
- WebKit Insie: Active 樣式表WebKit
- CSS E:active 選擇器CSS
- [20190720]12CR2 max_idle_time.txt
- ORA-01153: an incompatible media recovery is active
- CSS 搞事技巧:hover+activeCSS
- Zabbix Agent active主動模式配置模式
- Mapboxgl地圖重繪完成事件 | idle狀態地圖事件
- keycloak~關於session idle和session max的解釋Session
- 【PARAMETER】Oracle引數:MAX_IDLE_BLOCKER_TIME 解釋OracleBloC
- [20220228]測試Max_idle_blocker_time 引數.txtBloC
- Python IDLE和Python的區別!Python入門教程Python
- onMounted is called when there is no active component 已解決
- vue 專案整合active控制元件Vue控制元件
- Zabbix Agent active主動模式監控模式
- [20190721]12CR2 max_idle_time 2.txt
- Python中的IDLE是什麼?常用功能介紹!Python
- Yii2 - Active Record 輕鬆學習
- SpringBoot --spring.profiles.active相關問題Spring Boot
- mac xcrun: error: active developer path 解決方法MacErrorDeveloper
- xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)ErrorDeveloper
- 使用RMAN複製資料庫 active database資料庫Database
- [20210528]Oracle 19c Max_Idle_Blocker_Time Parameter.txtOracleBloC
- Rancher 系列文章-Rancher 對接 Active Directory 實戰
- PingCastle 3.2.0.1 - Active Directory 安全檢測和評估GCAST
- Trigger引起的active dataguard 報error ORA-16191Error
- 【DBA】DBA_HIST_ACTIVE_SESS_HISTORY檢視用途
- Oracle 12.2 How to Generate AWRs in Active Data Guard Standby DatabasesOracleDatabase