OS环境:windows server 2008 64位
数据库版本:11.2.0
今天在使用rman备份的时候随意的查看了一下等待事件,除了了我们现在系统遇到的IO瓶颈外,还额外的发了enq: TX - row lock contention该等待事件
1:查询当前系统的等待事件
select event,sid,p1,p2,p3 from v$session_wait where event not like 'SQL*%' and event not like 'rdbms%';
EVENT SID P1 P2 P3
---------------------------------- ---- ---------- ---------- ----------
enq: TX - row lock contention 4 1415053318 196638 55836
RMAN backup & recovery I/O 5 1 256 2147483647
enq: TX - row lock contention 12 1415053318 524293 51153
RMAN backup & recovery I/O 25 1 256 2147483647
db file sequential read 27 16 2876703 1
pmon timer 33 300 0 0
db file scattered read 39 33 790536 128
VKTM Logical Idle Wait 49 0 0 0
Streams AQ: qmn slave idle wait 50 1 0 0
asynch descriptor resize 53

本文介绍了在Oracle数据库中遇到的enq: TX - row lock contention等待事件,分析了其原因和解决方法。通过查询V$SESSION_WAIT和V$LOCK等视图,发现多个会话在更新QRTZ_LOCKS表时产生锁冲突。解决方案包括让阻塞会话提交事务、结束阻塞进程或修改SQL语句添加NOWAIT选项。
最低0.47元/天 解锁文章
379

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



