1. ホーム
  2. oracle

[解決済み] oracleの'enq:TM contention'待ちイベントが発生する原因

2022-02-17 08:43:56

質問内容

v$sessionで待機イベントを監視しているとき、「待機」状態と「enq: TM contention」というイベントを持つセッションの数を観察しました。

以下のようなクエリが異なるセッションから実行されており、どのテーブルも外部キー制約を持っていません。

INSERT /* APPEND */ INTO tabA SELECT /*+ PARALLEL(t,4) */<select list> FROM tabX t;   
INSERT /* APPEND */ INTO tabA SELECT /*+ PARALLEL(t,4) */<select list> FROM tabY t;   
INSERT /* APPEND */ INTO tabA SELECT /*+ PARALLEL(t,4) */<select list> FROM tabZ t; 
etc

この待機イベントの原因は何ですか。

解決方法は?

これ には、簡単な説明といくつかの例があります。

<ブロッククオート

アペンドヒントは、オラクルに排他的ロックでTMロックを解除するよう指示します。 モード 6 ("enq: TM - contention" 待ちイベント)。