oracle查找异常中断的sqlid方法,Oracle查找锁定对象以及强制解除锁定的方法
1、用dba權(quán)限的用戶查看數(shù)據(jù)庫都有哪些鎖
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;
如:testuser 339 13545 2009-3-5 17:40:05
知道被鎖的用戶testuser,sid為339,serial#為13545
2、根據(jù)sid查看具體的sql語句,如果sql不重要,可以kill
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=&sid order by piece;
查出來的sql,如: begin :id := sys.dbms_transaction.local_transaction_id; end;
3、kill該事務(wù)
alter system kill session '339,13545';
4、這樣就可以執(zhí)行其他的事務(wù)sql語句了
總結(jié)
以上是生活随笔為你收集整理的oracle查找异常中断的sqlid方法,Oracle查找锁定对象以及强制解除锁定的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 种植牙装牙冠后多久可以吃东西
- 下一篇: 牙磨小了戴牙套好不好