Oracle中查詢阻塞與被阻塞SID的方法
在Oracle中,會經常遇到阻塞與被阻塞的情況.
查詢阻塞與被阻塞的方法主要有下面幾種:
一.通過查詢v$lock和v$locked_object
這是最常用的也是最直接的方法
SQL> select sid,block from v$lock where block=1;
SID BLOCK
---------- ----------
252 1
SQL>
SQL> select object_id,session_id from v$locked_object where object_id in (select object_id from v$locked_object where session_id=252);
OBJECT_ID SESSION_ID
---------- ----------
63833 252
63833 269
SQL>
由上面第一條語句可以看出,SID=252的session阻塞了其他的session
由第二條語句可以得出,SID=252的session阻塞了SID=269的session
二.通過查詢dba_waiters和dba_blockers
SQL> select * from dba_blockers;
HOLDING_SESSION
---------------
252
SQL>
SQL>
SQL> select waiting_session,holding_session from dba_waiters;
WAITING_SESSION HOLDING_SESSION
--------------- ---------------
269 252
從dba_blockers檢視中,可以看到,SID=252的session阻塞了別的session,而從dba_waiters可以看到,HOLDING_SESSION為252,等待的WAITING_SESSION為269.
三.在Oracle 10G中可以通過v$session中的blocking_session欄位查詢
SQL> select sid,blocking_session from v$session where blocking_session is not null;
SID BLOCKING_SESSION
---------- ----------------
269 252
四.自己寫一個函式或者一個包來實現
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-1048562/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle阻塞會話查詢Oracle會話
- 查殺oracle的阻塞Oracle
- Oracle 阻塞Oracle
- SQLServer DML操作阻塞SELECT查詢SQLServer
- HighgoDB查詢慢SQL和阻塞SQLGoSQL
- 使用 strace 查詢 Emacs 啟動阻塞的原因Mac
- 阻塞IO與非阻塞IO
- 同步非同步 與 阻塞非阻塞非同步
- 同步、非同步、阻塞與非阻塞非同步
- 連結伺服器查詢導致的阻塞伺服器
- 如何解讀 Java IO、NIO 中的同步阻塞與同步非阻塞?Java
- MySQL 中如何定位 DDL 被阻塞的問題MySql
- 阻塞佇列一——java中的阻塞佇列佇列Java
- 【linux】驅動-13-阻塞與非阻塞Linux
- MySQL中2個select被阻塞場景的原因MySql
- MySQL 5.6中如何定位DDL被阻塞的問題MySql
- 徹底搞懂同步非同步與阻塞非阻塞非同步
- [譯] 非同步程式設計:阻塞與非阻塞非同步程式設計
- socket阻塞與非阻塞,同步與非同步、I/O模型非同步模型
- Go 中的阻塞分析Go
- 【Mysql】MySQL 5.6中如何定位DDL被阻塞的問題MySql
- 怎樣理解阻塞非阻塞與同步非同步的區別?非同步
- 聊聊執行緒與程式 & 阻塞與非阻塞 & 同步與非同步執行緒非同步
- Java中I/O流:阻塞和非阻塞範例Java
- Java中的阻塞佇列Java佇列
- pid,sid相互查詢,根據PID查詢sqlSQL
- 同步非同步,阻塞非阻塞非同步
- 非同步、同步、阻塞、非阻塞非同步
- 同步、非同步、阻塞、非阻塞的區別非同步
- css動畫是否會被js阻塞CSS動畫JS
- 程式與執行緒、同步與非同步、阻塞與非阻塞、併發與並行執行緒非同步並行
- HHMySQL?中定位?DDL?被阻塞的問題及解決方案xmwMySql
- 驅動Driver-阻塞&非阻塞
- 理解阻塞、非阻塞、同步、非同步非同步
- 同步、非同步,阻塞、非阻塞理解非同步
- 精講響應式WebClient第2篇-GET請求阻塞與非阻塞呼叫方法詳解Webclient
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- 玩轉 PHP 網路程式設計全套阻塞與非阻塞 IOPHP程式設計
- MySQL 由於MDL讀鎖select被阻塞MySql