--实验背景:
--开启两个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
----------------------------------------------------------
探究死锁事件v$session中的p1,p2,p3
最新推荐文章于 2021-04-07 22:51:11 发布

本文探讨了一次死锁事件,通过查询Oracle的v$session视图,展示了当两个session更新同一表导致死锁时的详细信息。分析了p1、p2、p3参数的含义,并引用了v$event_name和v$lock等系统视图来理解死锁的原因和解决策略。
最低0.47元/天 解锁文章
632

被折叠的 条评论
为什么被折叠?



