--查看等待的session
select * from dba_waiters;
--查看鎖等待情況
select distinct lk.SID,lk.ID1,lk.ID2,lk.LMODE,lk.REQUEST,lk.BLOCK,lk.TYPE,do.owner || '.' || do.object_name
from v$lock lk,
v$locked_object lo,
dba_objects do
where do.object_id = lo.OBJECT_ID
and lo.SESSION_ID = lk.SID order by sid;
--根據session的SID查看阻塞會話的詳細信息
select p.SPID,
s.username,
s.machine,
s.program,
s.sid,
s.serial#,
s.status,
c.piece,
c.sql_text
from v$session s, v$process p,v$sqltext c where sid in(27,1,34) and p.addr = s.paddr and s.sql_address=c.address(+);
--殺掉阻塞的會話
alter system kill session 'sid,serial#';
批量生成殺掉session的語句:
SELECT'alter system kill session '''|| c.sid ||''||','|| c.serial# ||''';',
a.object_id, a.session_id, b.object_name, c.*
FROM v$locked_object a, dba_objects b, v$session c
WHERE a.object_id = b.object_id
AND a.SESSION_ID = c.sid(+)
ORDER BY logon_time;
oracle阻塞處理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
如何在MSSQL數據庫中調用HTTP
果号
2020-06-22 03:03:56
如何處理oracle數據庫新增列後順序的問題
果号
2019-07-05 15:08:53
數據窗口緩衝區與數據修改狀態
果号
2018-09-01 19:33:49
【Oracle】Oracle中使用轉義字符
果号
2018-09-01 19:33:49
分佈式系統唯一ID生成方案彙總
果号
2018-09-01 19:33:37