日期:2014-05-16  浏览次数:20754 次

求一查询oracle数据库死锁的SQL语句
求一查询oracle数据库死锁的SQL语句
谢谢

------解决方案--------------------
oracle有自动解除死锁的功能,在oracle里发生的机率比较少.
------解决方案--------------------
--楼主用下面的语句查询下,是不是有记录,如果有记录,就阻塞了,需要kill session 
select b.sid,b.machine,c.object_name,a.oracle_username, 
a.locked_mode,b.osuser, 
'alter system kill session '''||b.sid||','||b.serial#||''';' 
from v$locked_object a,v$session b,all_objects c 
where a.session_id=b.sid and a.object_id=c.object_id;
------解决方案--------------------
死锁?
死锁是在告警日志中查看,不是用sql查。

sql查的锁不是死锁。

5篇回复了。.
------解决方案--------------------
阻塞不是死锁,阻塞数据库会一直等下去,除非手工 kill 

http://blog.csdn.net/ojuju10/archive/2009/09/27/4601150.aspx