DBAtlas · 数据库运维图谱

enq: TX - row lock contention: 等待:会话被另一事务持有的行级锁阻塞

Oracle

含义

会话正在等待另一事务持有的行锁被释放。这是典型的应用级锁等待事件。

原因

并发事务尝试更新同一行、事务长时间未提交、未建索引的外键导致大范围加锁,或集中在顺序键上(热块)。

解决方法

找出阻塞会话和被阻塞会话:SELECT * FROM v$session WHERE blocking_session IS NOT NULL; 并与 v$lock 关联分析。如果根本原因是长事务,审查提交策略。为外键列建立索引。针对热点行重新考虑设计(sequence、hash)。必要时终止阻塞会话。

在 DBAtlas 中打开 →

同一数据库的其他条目