oracle死鎖查詢


select sess.sid ||','||   
    sess.serial#,  
    lo.oracle_username,   
    lo.os_user_name,   
    ao.object_name,   
    lo.locked_mode,  
        SESS.machine  
    from v$locked_object lo,   
    dba_objects ao,   
    v$session sess   
where ao.object_id = lo.object_id and lo.session_id = sess.sid ;  

解決ORA-00054: resource busy and acquire with NOWAIT specified or timeout expire

-- 查詢有鎖的sid
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;

-- 替換什么的sid查詢具有sql  例子sid為2149
select sql_text from v$session a,v$sqltext_with_newlines b
 where DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value
 and a.sid=2149 order by piece;
 
 --kill該事務 例子 sid為339,serial#為13545
 alter system kill session '339,13545';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM