v$session的blocking_session含義

pxbibm發表於2016-03-22
以下一個小測試來說明blocking_session的含義
SQL> select sid from v$mystat where rownum=1;
       SID
----------
       129
SQL> insert into test.test01(id) values (2);
1 row created.
SQL> commit;
Commit complete.
SQL> update test.test01 set id=3 where id=2;
1 row updated.
 
啟動另外一個session
SQL> select sid from v$mystat where rownum=1;
       SID
----------
       128
SQL> update test.test01 set id=4 where id=2;
 
在前面的sid=129的session上查詢
SQL> select sid,blocking_session from v$session where blocking_session is not null;
       SID BLOCKING_SESSION
---------- ----------------
       128              129
      
SQL> select sid,blocking_session ,event from v$session where blocking_session is not null;
       SID BLOCKING_SESSION EVENT
---------- ---------------- ------------------------------
       128              129 enq: TX - row lock contention
       
       
       
       
以上測試不難看出blocking_session欄位表示了128這個session被blocking_session欄位的值即129session阻塞了。

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

相關文章