/* 通过查看DBA_WAITERS视图可以查看当前被阻塞的会话的信息 */ SELECT WAITING_SESSION, --NUMBER 等待资源的会话 HOLDING_SESSION, --NUMBER 持有资源的会话 LOCK_TYPE, --VARCHAR2(26) 锁的类型 MODE_HELD, --VARCHAR2(40) 持有资源的模式 MODE_REQUESTED, --VARCHAR2(40) 请求资源的模式 LOCK_ID1, --NUMBER 锁1的ID LOCK_ID2 --NUMBER 锁2的ID FROM DBA_WAITERS; --模拟死锁 --查看被阻塞的会话信息 col lock_type format A20; col MODE_HELD format A20; col MODE_REQUESTED format A20; --查询表DBA_WAITERS; --实例程序的执行结果如下: SQL> col lock_type format A20; SQL> col MODE_HELD format A20; SQL> col MODE_REQUESTED format A20; SQL> SELECT 2 WAITING_SESSION, --NUMBER 等待资源的会话 3 HOLDING_SESSION, --NUMBER 持有资源的会话 4 LOCK_TYPE, --VARCHAR2(26) 锁的类型 5 MODE_HELD, --VARCHAR2(40) 持有资源的模式 6 MODE_REQUESTED, --VARCHAR2(40) 请求资源的模式 7 LOCK_ID1, --NUMBER 锁1的ID 8 LOCK_ID2 --NUMBER 锁2的ID 9 FROM DBA_WAITERS; WAITING_SESSION HOLDING_SESSION LOCK_TYPE MODE_HELD MODE_REQUESTED LOCK_ID1 LOCK_ID2 --------------- --------------- -------------------- -------------------- -------------------- ----- 137 142 Transaction Exclusive Exclusive 458758 913