2.421 TXN_PRIORITY

TXN_PRIORITYは、セッション内のすべてのユーザー・トランザクションの優先度を指定します。

特性 説明

パラメータ・タイプ

文字列

構文

TXN_PRIORITY = { HIGH | MEDIUM | LOW }

デフォルト値

HIGH

変更可能

ALTER SESSION

PDBで変更可能

いいえ

基本

いいえ

優先度トランザクション機能は、優先度の高いトランザクションによる行ロックの取得をブロックしている優先度が低いトランザクションが自動的にロールバックされます。

TXN_PRIORITYパラメータを使用して、特定のユーザー・セッション内のすべてのトランザクションに、優先度(HIGHMEDIUMまたはLOW)を割り当てることができます。優先度トランザクションは、次の3つの優先度に対して次のように動作します。

  • HIGH - 優先度トランザクションが別のトランザクションの行ロックを解除するために、HIGH優先度トランザクションをロールバックすることはありません。これはデフォルトです。

  • MEDIUM - 優先度トランザクションは、HIGH優先度のトランザクションで必要な行ロックを保持しており、HIGH優先度のトランザクションがPRIORITY_TXNS_HIGH_WAIT_TARGETパラメータで指定された時間より長く行ロックを待機している場合に、MEDIUM優先度のトランザクションをロールバックします。

  • LOW - 優先度トランザクションは、HIGHまたはMEDIUM優先度のトランザクションで必要な行ロックを保持しており、HIGHまたはMEDIUM優先度のトランザクションが、それぞれPRIORITY_TXNS_HIGH_WAIT_TARGETまたはPRIORITY_TXNS_MEDIUM_WAIT_TARGETパラメータで指定された時間より長く行ロックを待機している場合に、LOW優先度のトランザクションをロールバックします。

    行ロックを待機してLOW優先度のトランザクションがブロックされている場合、優先度トランザクションは優先度に関係なく、行ロックを保持しているトランザクションをロールバックしません。

V$TRANSACTIONビューのTXN_PRIORITY列とPRIORITY_TXNS_WAIT_TARGET列を問い合せることで、トランザクションの優先度と最大待機時間を表示できます。

ノート:

このパラメータは、Oracle Database 23ai以降で使用できます。

関連項目: