等待事件在10G中的加強(二)
等待事件在10G中的加強(二)
2009-11-27
檢視的加強:
v$event_name
9I
SQL> desc v$event_name
Name Null? Type
----------------------------------------- -------- ----------------------------
EVENT# NUMBER
NAME VARCHAR2(64)
PARAMETER1 VARCHAR2(64)
PARAMETER2 VARCHAR2(64)
PARAMETER3 VARCHAR2(64)
10G
SQL> desc v$event_name
Name Null? Type
----------------------- -------- ----------------
EVENT# NUMBER
EVENT_ID NUMBER
NAME VARCHAR2(64)
PARAMETER1 VARCHAR2(64)
PARAMETER2 VARCHAR2(64)
PARAMETER3 VARCHAR2(64)
WAIT_CLASS_ID NUMBER
WAIT_CLASS# NUMBER
WAIT_CLASS VARCHAR2(64)
紅色的欄位是在10G中新加的。主要是用來把等待事件歸併到合適的類別中。至於劃分類別的好處看前一篇文章。
v$sql 和 v$sqlarea
在10g,和等待事件有關的欄位增加了以下內容:
application_wait_time
concurrency_wait_time
cluster_wait_time
user_io_wait_time
plsql_exec_time
java_exec_time
Oracle官方文件對此沒有做任何有意義的說明,還是通過例子來說明。
環境:
T2裡有10多萬的記錄,一個session需要更新前99行。
SQL> update t2 set wner='KK' where rownum < 100;
99 rows updated.
另外的一個session同時執行相同的sql:
SQL> update t2 set wner='KK' where rownum < 100;
這是會導致等待事件。
我們可以通過v$session試圖來檢視:
select sid, sql_id, PREV_SQL_ID , BLOCKING_SESSION_STATUS , BLOCKING_SESSION ,WAIT_CLASS_ID,SECONDS_IN_WAIT ,WAIT_CLASS from v$session where
2 username='KONG';
SID SQL_ID PREV_SQL_ID BLOCKING_SESSION_STATUS BLOCKING_SESSION WAIT_CLASS_ID SECONDS_IN_WAIT WAIT_CLASS
---------- ------------- ------------- --------------------------------- ---------------- ------------- --------------- ----------------------------------------------------------------
290 0hcsvq77pq2a8 dyk4dprp70d74 VALID 300 4217450380 118 Application
300 0hcsvq77pq2a8 NO HOLDER 2723168908 124 Idle
可以看到SID 為300的session阻塞了SID為290的session,等待的原因為Application。
這是不再需要聯合v$session和v$session_wait試圖。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/40239/viewspace-620889/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 等待事件在10G中的加強事件
- 10g中的transaction等待事件事件
- 【效能調整】等待事件(十) 10g中的latch等待事件
- 等待事件 二事件
- 【等待事件之二】log 相關的等待事件
- RAC中的等待事件事件
- ORACLE中的等待事件Oracle事件
- 【效能調整】等待事件(四) 常見等待事件(二)事件
- Latch free等待事件二事件
- Latch free等待事件二(轉)事件
- 【效能調整】等待事件(二)事件
- statspack中報告中的等待事件事件
- 10g對等待事件進行了分類事件
- 10g 熱備份命令加強
- oracle 10g 監聽安全機制的加強Oracle 10g
- 【等待事件】ORACLE常見等待事件事件Oracle
- 【等待事件】等待事件系列(5.1)--Enqueue(佇列等待)事件ENQ佇列
- Oracle的等待事件Oracle事件
- 等待事件事件
- 網路上的等待事件事件
- 【TUNE_ORACLE】等待事件之等待事件類別Oracle事件
- PostgreSQL10.0preview功能增強-增加ProcArrayGroupUpdate等待事件SQLView事件
- 等待事件分析事件
- oracle等待事件Oracle事件
- Oracle 等待事件Oracle事件
- px等待事件事件
- RAC 資料庫中的'log file sync' 等待事件資料庫事件
- oracle 11.1.0.6 版本中的resmgr:cpu quantum 等待事件Oracle事件
- 【等待事件】等待事件系列(1)--User I/O型別事件型別
- 【效能調整】等待事件(三) 常見等待事件(一)事件
- 強制等待
- Oracle等待事件的種類Oracle事件
- 兩個重要的等待事件!事件
- 常見的oraclet等待事件Oracle事件
- Oracle 常見的等待事件Oracle事件
- Oracle Mutex 等待事件OracleMutex事件
- 等待事件指令碼事件指令碼
- oracle等待事件一Oracle事件