引起enq: TM – contention等待事件原因有哪些
外键没建索引的不考虑,最近我就遇到这么一个问题:
生产环境很多session的等待事件为:enq: TM – contention,被阻塞的sql都为update 表A,通过v$session找出block_session,其正在执行的sql为update 表B,再
通过v$lock发现block_session对表A持有了级别为6的TM锁,导致其他session想要更新表A时都只能等待。可以肯定的是表A和表B在这期间都没有DDL操作。而且block_session
刚刚对表A有大数据量的插入,已知条件就这么多。请大家帮忙看下