Oracle 阻塞
確認存在被阻塞的會話
select * from dba_blockers;
確認哪個會話阻塞了其他會話
select l1.sid, ‘ IS BLOCKING ‘, l2.sid
from v$lock l1, v$lock l2
where l1.block =1 and l2.request > 0
and l1.id1=l2.id1
and l1.id2=l2.id2
----------------------------------------------
select s1.username || ‘@’ || s1.machine
|| ‘ ( SID=’ || s1.sid || ‘ ) is blocking ‘
|| s2.username || ‘@’|| s2.machine || ‘ ( SID=’ || s2.sid || ‘ ) ‘ AS blocking_status
from v$lock l1, v$session s1, v$lock l2, v$session s2
where s1.sid=l1.sid and s2.sid=l2.sid
and l1.BLOCK=1 and l2.request > 0
and l1.id1 = l2.id1
and l2.id2 = l2.id2 ;
——————————————————
ID2為對應的object id
select * from v$lock ;
select object_name from dba_objects where object_id=307193;
查詢阻塞其他會話對應的行。
select do.object_name,
row_wait_obj#, do.data_object_id, row_wait_file#, row_wait_block#, row_wait_row#,
dbms_rowid.rowid_create ( 1, do.data_object_id, ROW_WAIT_FILE#, ROW_WAIT_BLOCK#, ROW_WAIT_ROW# )
from v$session s, dba_objects do
where sid=252
and s.ROW_WAIT_OBJ# = do.OBJECT_ID ;
select * from obj1 where rowid=’ AABK/5AAFAAAAHHAAA’ ;
————————————————————
查詢阻塞其他會話的會話正在執行的SQL
select s.sid, q.sql_text from v$sqltext q, v$session s
where q.address = s.sql_address
and s.sid = 252;
kill 會話
Select blocking_session, sid, serial#, wait_class,seconds_in_wait From v$session where blocking_session is not NULL order by blocking_session;
alter system kill session 244,11049′ immediate;
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70031606/viewspace-3006496/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查殺oracle的阻塞Oracle
- Oracle阻塞會話查詢Oracle會話
- 記一次Oracle死鎖/阻塞排查Oracle
- 阻塞IO與非阻塞IO
- 同步非同步,阻塞非阻塞非同步
- 非同步、同步、阻塞、非阻塞非同步
- 同步、非同步,阻塞、非阻塞理解非同步
- 同步、非同步、阻塞與非阻塞非同步
- 驅動Driver-阻塞&非阻塞
- 同步非同步 與 阻塞非阻塞非同步
- 理解阻塞、非阻塞、同步、非同步非同步
- 同步、非同步、阻塞、非阻塞的區別非同步
- 【linux】驅動-13-阻塞與非阻塞Linux
- [譯] 非同步程式設計:阻塞與非阻塞非同步程式設計
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- 阻塞佇列一——java中的阻塞佇列佇列Java
- [作業系統]阻塞io 非阻塞io Epoll作業系統
- Linux 阻塞和非阻塞 IO 實驗學習Linux
- FastAPI之阻塞式io和非阻塞式ioASTAPI
- 徹底搞懂同步非同步與阻塞非阻塞非同步
- 阻塞式IO
- Java中I/O流:阻塞和非阻塞範例Java
- 從linux原始碼看socket的阻塞和非阻塞Linux原始碼
- 從 Linux 原始碼看 socket 的阻塞和非阻塞Linux原始碼
- 同步阻塞、同步非阻塞、多路複用的介紹
- 大白話搞懂什麼是同步/非同步/阻塞/非阻塞非同步
- socket阻塞與非阻塞,同步與非同步、I/O模型非同步模型
- 阻塞佇列 BlockingQueue佇列BloC
- 阻塞佇列--LinkedBlockingQueue佇列BloC
- 通道阻塞的理解
- 怎樣理解阻塞非阻塞與同步非同步的區別?非同步
- 從時間碎片角度理解阻塞IO模型及非阻塞模型模型
- 一篇文章讀懂阻塞,非阻塞,同步,非同步非同步
- ♻️同步和非同步;並行和併發;阻塞和非阻塞非同步並行
- 併發-0-同步/非同步/阻塞/非阻塞/程式/執行緒非同步執行緒
- 聊聊執行緒與程式 & 阻塞與非阻塞 & 同步與非同步執行緒非同步
- 對於同步、非同步、阻塞、非阻塞的幾點淺薄理解非同步
- 程式執行緒、同步非同步、阻塞非阻塞、併發並行執行緒非同步並行