oracle等待事件型別wait_class說明
Oracle 的等待事件是衡量資料庫執行狀況的重要依據及指標。
主要有兩種類別的等待事件,即空閒( idle )等待事件和非空閒( non-idle )等待事件。
1,空閒等待事件
是指 Oracle 正等待某種工作 , 比如用 sqlplus 登入之後,但沒有進一步發出任何命令,此時該 session 就處於 SQL*Net message from/to client 等待事件狀態,等待使用者發出命令,任何的在診斷和最佳化資料庫的時候 , 我們不用過多注意這部分事件。
2,非空閒等待事件
專門針對 Oracle 的活動 , 指資料庫任務或應用執行過程中發生的等待,這些等待事件是我們在調整資料庫的時候應該關注與研究的。
每一個等待事件都屬於某一類,下面給出了每一類等待事件的描述。
管理類:Administrative
此類等待事件是由於DBA的管理命令引起的,這些命令要求使用者處於等待狀態,比如,重建索引。【Waits resulting from DBA commands that cause users to wait (for example, an index rebuild)】
應用程式類:Application
此類等待事件是由於使用者應用程式的程式碼引起的(比如:鎖等待)【Waits resulting from user application code (for example, lock waits caused by row level locking or explicit lock commands)】
群集類:Cluster
此類等待事件和真正應用群集RAC的資源有關。(比如:gc cr block busy等待事件)【Waits related to Real Application Cluster resources (for example, global cache resources such as 'gc cr block busy'】
提交確認類:Commit
此類等待事件只包含一種等待事件--在執行了一個commit命令後,等待一個重做日誌寫確認(也就是log file sync)【This wait class only comprises one wait event - wait for redo log write confirmation after a commit (that is, 'log file sync')】
併發類:Concurrency
此類等待事件是由內部資料庫資源引起的,比如閂鎖。【Waits for internal database resources (for example, latches)】
配置類:Configuration
此類等待事件是由資料庫或例項的不當配置造成的,比如,重做日誌檔案尺寸太小,共享池的大小等。【Waits caused by inadequate configuration of database or instance resources (for example, undersized log file sizes, shared pool size)】
空閒類:Idle
此類等待事件意味著會話不活躍,等待工作。比如,sql * net messages from client。【Waits that signify the session is inactive, waiting for work (for example, 'SQL*Net message from client')】
網路類:Network
和網路環境相關的一些等待事件,比如sql* net more data to dblink。【Waits related to network messaging (for example, 'SQL*Net more data to dblink')】
其它類:Other
此類等待事件通常比較少見。【Waits which should not typically occur on a system (for example, 'wait for EMON to spawn')】
排程類:Scheduler
Resource Manager related waits (for example, 'resmgr: become active')
系統I/O類:System I/O
此類等待事件透過是由後臺程式的I/O操作引起的,比如DBWR等待,db file paralle write。【Waits for background process IO (for example, DBWR wait for 'db file parallel write')】
使用者I/O類:User I/O
此類等待事件通常是由使用者I/O操作引起的,比如db file sequential read。【Waits for user IO (for example 'db file sequential read')】
主要有兩種類別的等待事件,即空閒( idle )等待事件和非空閒( non-idle )等待事件。
1,空閒等待事件
是指 Oracle 正等待某種工作 , 比如用 sqlplus 登入之後,但沒有進一步發出任何命令,此時該 session 就處於 SQL*Net message from/to client 等待事件狀態,等待使用者發出命令,任何的在診斷和最佳化資料庫的時候 , 我們不用過多注意這部分事件。
2,非空閒等待事件
專門針對 Oracle 的活動 , 指資料庫任務或應用執行過程中發生的等待,這些等待事件是我們在調整資料庫的時候應該關注與研究的。
每一個等待事件都屬於某一類,下面給出了每一類等待事件的描述。
管理類:Administrative
此類等待事件是由於DBA的管理命令引起的,這些命令要求使用者處於等待狀態,比如,重建索引。【Waits resulting from DBA commands that cause users to wait (for example, an index rebuild)】
應用程式類:Application
此類等待事件是由於使用者應用程式的程式碼引起的(比如:鎖等待)【Waits resulting from user application code (for example, lock waits caused by row level locking or explicit lock commands)】
群集類:Cluster
此類等待事件和真正應用群集RAC的資源有關。(比如:gc cr block busy等待事件)【Waits related to Real Application Cluster resources (for example, global cache resources such as 'gc cr block busy'】
提交確認類:Commit
此類等待事件只包含一種等待事件--在執行了一個commit命令後,等待一個重做日誌寫確認(也就是log file sync)【This wait class only comprises one wait event - wait for redo log write confirmation after a commit (that is, 'log file sync')】
併發類:Concurrency
此類等待事件是由內部資料庫資源引起的,比如閂鎖。【Waits for internal database resources (for example, latches)】
配置類:Configuration
此類等待事件是由資料庫或例項的不當配置造成的,比如,重做日誌檔案尺寸太小,共享池的大小等。【Waits caused by inadequate configuration of database or instance resources (for example, undersized log file sizes, shared pool size)】
空閒類:Idle
此類等待事件意味著會話不活躍,等待工作。比如,sql * net messages from client。【Waits that signify the session is inactive, waiting for work (for example, 'SQL*Net message from client')】
網路類:Network
和網路環境相關的一些等待事件,比如sql* net more data to dblink。【Waits related to network messaging (for example, 'SQL*Net more data to dblink')】
其它類:Other
此類等待事件通常比較少見。【Waits which should not typically occur on a system (for example, 'wait for EMON to spawn')】
排程類:Scheduler
Resource Manager related waits (for example, 'resmgr: become active')
系統I/O類:System I/O
此類等待事件透過是由後臺程式的I/O操作引起的,比如DBWR等待,db file paralle write。【Waits for background process IO (for example, DBWR wait for 'db file parallel write')】
使用者I/O類:User I/O
此類等待事件通常是由使用者I/O操作引起的,比如db file sequential read。【Waits for user IO (for example 'db file sequential read')】
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25373498/viewspace-2146182/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle10g等待事件型別wait_class說明Oracle事件型別AI
- 【TUNE_ORACLE】等待事件之等待事件類別Oracle事件
- buffer busy wait 等待事件說明(轉)AI事件
- 【WAIT】 log file sync等待事件說明AI事件
- [異常等待事件rdbms ipc reply]-分析說明事件
- ORACLE 常見等待事件Oracle事件
- Oracle常見UNDO等待事件Oracle事件
- Oracle等待事件之enq: TM – contentionOracle事件ENQ
- oracle等待事件之enq: CF – contentionOracle事件ENQ
- 【TUNE_ORACLE】等待事件之日誌等待“log file sync”Oracle事件
- 【TUNE_ORACLE】等待事件之IO等待“read by other session”Oracle事件Session
- 【TUNE_ORACLE】等待事件之IO等待“direct path read”Oracle事件
- 【TUNE_ORACLE】等待事件之IO等待“direct path write”Oracle事件
- Oracle Latch 說明Oracle
- 【TUNE_ORACLE】等待事件之日誌等待“log file parallel write”Oracle事件Parallel
- 【TUNE_ORACLE】等待事件之IO等待“db file scattered read”Oracle事件
- 【TUNE_ORACLE】等待事件之IO等待“direct path write temp”Oracle事件
- 【TUNE_ORACLE】等待事件之IO等待“db file sequential read”Oracle事件
- 【TUNE_ORACLE】等待事件之IO等待“db file parallel write”Oracle事件Parallel
- Oracle面試寶典-等待事件篇Oracle面試事件
- CXPACKET等待型別分析型別
- oracle orapwd使用說明Oracle
- 【ROWID】Oracle rowid說明Oracle
- oracle等待事件之cursor:pin S wait on XOracle事件AI
- 【TUNE_ORACLE】等待事件之“library cache lock”Oracle事件
- 【TUNE_ORACLE】等待事件之“buffer busy waits”Oracle事件AI
- 【TUNE_ORACLE】等待事件之“library cache pins”Oracle事件
- mssql sqlserver text資料型別專題說明SQLServer資料型別
- 【clickhouse專欄】基礎資料型別說明資料型別
- oracle 11.2.0.4 rac叢集等待事件enq: TM - contentionOracle事件ENQ
- Solidity事件,等待事件Solid事件
- Oracle Table建立引數說明Oracle
- Oracle 官方文件 結構說明Oracle
- 【ol】事件型別事件型別
- 【ORACLE】Oracle常用SQL及重點功能說明OracleSQL
- Oracle 19c中的等待事件分類 Event WaitsOracle事件AI
- 舉例說明js滑鼠事件有哪些?JS事件
- RU 和 RUR oracle補丁說明Oracle
- 【NETWORK】Oracle RAC 心跳地址配置說明Oracle