如何查询oracle的死锁?

在下面的查询中可以找到死锁,但是注意不是真正的死锁,只是死锁前的等待条件。真正的死锁会被10G中的系统阻止。

select T2 . username | | ' ' | | T2 . sid | | ' ' | | T2 . serial # | | ' ' | | T2 . logon _ time | | ' ' | | T3 . SQL _ text

来自v$locked_object t1,v$session t2,v$sqltext t3

其中t1.session_id=t2.sid

并且t2.sql_address=t3.address

order by t2.logon _ time

此外,从V$LOCK的BLOCK字段可以看到,block >: 0表示发生了等待。请注意,这是一个行级别的等待,但是没有死锁或表级别的等待。

select * from v $ lock where block & gt;0 ;