多个会话引起唯一键冲突时(enq:TX-row lock contention,mode=4)
发生唯一键或主键冲突时也会发生TX锁争用。进程A在执行Insert后,若进程B执行Insert引发唯一键冲突,
进程B为了以Shared模式获取了TX锁,正在等待。这时的等待现象通过enq:TX-row lock contention事件表现。进程B会等到进程A
执行提交或回滚为止。若进程A上完成了提交,则出现错误ORA-0001;若进程A完成了回滚,则进程B的Insert将成功完成。
多个会话引起唯一键冲突时(enq:TX-row lock contention,mode=4)
最新推荐文章于 2025-08-06 12:45:39 发布
当多个会话尝试插入数据时,如果发生唯一键冲突,会导致TX行级锁争用。这种情况通常表现为enq:TX-row lock contention事件,其中一个会话必须等待另一个会话(可能是由于回滚或提交)释放锁。如果导致冲突的会话提交,将抛出ORA-0001错误;如果它回滚,冲突的插入操作将成功。
645

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



