2.326 PRIORITY_TXNS_MODE

PRIORITY_TXNS_MODEは、優先度トランザクションのモードを指定します。

特性 説明

パラメータ・タイプ

文字列

構文

PRIORITY_TXNS_MODE = { ROLLBACK | TRACK }

デフォルト値

ROLLBACK

変更可能

ALTER SYSTEM

PDBで変更可能

はい

基本

いいえ

Oracle RAC

複数インスタンスには、同じ値を指定する必要がある。

値は次のとおりです。

  • ROLLBACK - この設定により、優先度トランザクションが有効になります。データベースは、優先度の高いトランザクションによる行ロックの取得をブロックしている優先度が低いトランザクションを自動的にロールバックします。

    優先度トランザクションを有効にする前に、次の初期化パラメータが正しく構成されていることを確認してください:

    • PRIORITY_TXNS_HIGH_WAIT_TARGET - HIGH優先度のトランザクションが行ロックを待機する最大秒数を指定します

    • PRIORITY_TXNS_MEDIUM_WAIT_TARGET - MEDIUM優先度のトランザクションが行ロックを待機する最大秒数を指定します

    • TXN_PRIORITY - ユーザー・セッション内の、すべてのトランザクションの優先度(HIGHMEDIUMまたはLOW)を指定します

    ROLLBACKモードで実行する場合、次の統計を監視することで、優先度トランザクションのパフォーマンスを追跡できます。

    • txns rollback priority_txns_high_wait_target

    • txns rollback priority_txns_medium_wait_target

  • TRACK - この設定では、優先度トランザクションの潜在的な動作を追跡できます。ROLLBACKモードを有効にする前に、このモードを使用して優先度トランザクションの初期化パラメータを調整できます。

    データベースは、優先度トランザクションの初期化パラメータの現在の値に基づいて、HIGHおよびMEDIUM優先度のトランザクションがロールバックされるタイミングを決定します。ただし、実際にはトランザクションをロールバックするのではなく、データベースは次の統計のみを増分します:

    • txns track mode priority_txns_high_wait_target

    • txns track mode priority_txns_medium_wait_target

    次の待機イベントを監視して、トランザクションが行ロックを待機している時間を決定することもできます:

    • enq: TX - row lock (HIGH priority)

    • enq: TX - row lock (MEDIUM priority)

    • enq: TX - row lock (LOW priority)

ノート:

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

関連項目: