您的位置:首页 > 其它

探究死锁事件v$session中的p1,p2,p3

2017-01-23 21:14 337 查看
--实验背景:
--开启两个session通过update同一个表造成死锁。

SYS@PROD1> select sid,event,p1,p2,p3 from v$session where username='SCOTT';

SID EVENT					    P1	       P2	  P3
---------- ---------------------------------------- ---------- ---------- ----------
31 enq: TX - row lock contention	    1415053318	   983060	1434
45 SQL*Net message from client		    1650815232		1	   0

SYS@PROD1> desc v$event_name;
Name						       Null?	Type
----------------------------------------------------- -------- ------------------------------------
EVENT# 							NUMBER
EVENT_ID							NUMBER
NAME								VARCHAR2(64)
PARAMETER1							VARCHAR2(64)
PARAMETER2							VARCHAR2(64)
PARAMETER3							VARCHAR2(64)
WAIT_CLASS_ID							NUMBER
WAIT_CLASS#							NUMBER
WAIT_CLASS							VARCHAR2(64)

SYS@PROD1> select parameter1,parameter2,parameter3 from v$event_name where name='enq: TX - row lock contention';

PARAMETER1
----------------------------------------------------------------
PARAMETER2
----------------------------------------------------------------
PARAMETER3
----------------------------------------------------------------
name|mode
usn<<16 | slot
sequence

SYS@PROD1> desc v$lock
Name						       Null?	Type
----------------------------------------------------- -------- ------------------------------------
ADDR								RAW(4)
KADDR								RAW(4)
SID								NUMBER
TYPE								VARCHAR2(2)
ID1								NUMBER
ID2								NUMBER
LMODE								NUMBER
REQUEST							NUMBER
CTIME								NUMBER
BLOCK								NUMBER

SYS@PROD1> select type,id1,id2,lmode,request,ctime,block from v$lock where sid=31;

TY	  ID1	     ID2      LMODE    REQUEST	    CTIME      BLOCK
-- ---------- ---------- ---------- ---------- ---------- ----------
TX     983060	    1434	  0	     6	      188	   0
AE	  100	       0	  4	     0	      218	   0
TM	87332	       0	  3	     0	      188	   0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐