/*
通过查看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