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 session阻塞查詢OracleSession
- oracle鎖阻塞的分析Oracle
- Oracle中查詢阻塞與被阻塞SID的方法Oracle
- Oracle阻塞會話查詢Oracle會話
- Oracle阻塞(鎖等待)查詢Oracle
- Oracle中診斷阻塞的sessionOracleSession
- Oracle中顯示阻塞樹的SQLOracleSQL
- 【轉】檢視Oracle資料庫阻塞Oracle資料庫
- oracle-演示tom-insert阻塞Oracle
- 記一次Oracle死鎖/阻塞排查Oracle
- Check_oracle_health 之阻塞會話數Oracle會話
- Oracle阻塞(blockingblocked)例項詳解OracleBloC
- 同步非同步,阻塞非阻塞非同步
- 非同步、同步、阻塞、非阻塞非同步
- 同步、非同步、阻塞、非阻塞非同步
- 阻塞IO與非阻塞IO
- Oracle 外來鍵索引影響阻塞問題Oracle索引
- 一條查詢Oracle中的阻塞鎖(以及阻塞在哪個資料上)的SQLOracleSQL
- 同步非同步 與 阻塞非阻塞非同步
- 理解阻塞、非阻塞、同步、非同步非同步
- 同步、非同步,阻塞、非阻塞理解非同步
- 同步、非同步、阻塞與非阻塞非同步
- 同步、非同步、阻塞和非阻塞非同步
- 驅動Driver-阻塞&非阻塞
- Oracle中診斷阻塞session的方法 blocking errorOracleSessionBloCError
- [轉]阻塞/非阻塞與同步/非同步非同步
- Java NIO 阻塞式與非阻塞式Java
- 同步與非同步 阻塞與非阻塞非同步
- Oracle10g中阻塞鎖查詢更簡單Oracle
- 同步、非同步、阻塞、非阻塞的區別非同步
- 查詢阻塞與被阻塞SQL語句SQL
- 阻塞佇列一——java中的阻塞佇列佇列Java
- [譯] 非同步程式設計:阻塞與非阻塞非同步程式設計
- 【linux】驅動-13-阻塞與非阻塞Linux
- 徹底搞懂同步非同步與阻塞非阻塞非同步
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- 同步、非同步、阻塞、非阻塞的簡單理解非同步