(轉):學習Oracle動態效能表-(20)-V$SYSTEM_EVENT

xz43發表於2012-09-27

  本檢視概括了例項各項事件的等待資訊。v$session_wait顯示了系統的當前等待項,v$system_event則提供了自例項啟動後各個等待事件的概括。常用於獲取系統等待資訊的歷史影像。而透過兩個snapshot獲取等待項增量,則可以確定這段時間內系統的等待項。

V$SYSTEM_EVENT中的常用列

l         EVENT:等待事件名稱

l         TOTAL_WAITS:此項事件總等待次數

l         TIME_WAITED:此項事件的總等待時間(單位:百分之一秒)

l         AVERAGE_WAIT:此項事件的平均等待用時(單位:百分之一秒)(time_waited/total_waits)

l         TOTAL_TIMEOUTS:此項事情總等待超時次數

示例:

1.檢視系統的各項等待,按總耗時排序

SELECT event,total_waits waits,total_timeouts timeouts,

       time_waited total_time,average_wait avg

 FROM V$SYSTEM_EVENT

 ORDERBY4DESC;

比如,透過checkpoint completedlog file switchcheckpoint incomplete)可以檢視檢查點程式的效能。透過log file parallel writelog file switch completed可以檢視聯機重做日誌檔案的效能。透過log file switcharchiving needed)事件可以檢查歸檔程式的效能。

找出瓶頸:

1。透過Statspack列出空閒事件。

2。檢查不同事件的等待時間開銷。

3。檢查每條等待記錄的平均用時,因為某些等待事件(比較log file switch completion)可能週期性地發生,但發生時卻造成了嚴重的效能損耗。

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

相關文章