事务与锁定-查看被阻塞的会话信息

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

你可能感兴趣的:(事务)