2.326 PRIORITY_TXNS_MODE
PRIORITY_TXNS_MODE
は、優先度トランザクションのモードを指定します。
特性 | 説明 |
---|---|
パラメータ・タイプ |
文字列 |
構文 |
|
デフォルト値 |
|
変更可能 |
|
PDBで変更可能 |
はい |
基本 |
いいえ |
Oracle RAC |
複数インスタンスには、同じ値を指定する必要がある。 |
値は次のとおりです。
-
ROLLBACK
- この設定により、優先度トランザクションが有効になります。データベースは、優先度の高いトランザクションによる行ロックの取得をブロックしている優先度が低いトランザクションを自動的にロールバックします。優先度トランザクションを有効にする前に、次の初期化パラメータが正しく構成されていることを確認してください:
-
PRIORITY_TXNS_HIGH_WAIT_TARGET
-HIGH
優先度のトランザクションが行ロックを待機する最大秒数を指定します -
PRIORITY_TXNS_MEDIUM_WAIT_TARGET
-MEDIUM
優先度のトランザクションが行ロックを待機する最大秒数を指定します -
TXN_PRIORITY
- ユーザー・セッション内の、すべてのトランザクションの優先度(HIGH
、MEDIUM
または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以降で使用できます。
関連項目:
-
優先度トランザクションの詳細は、『Oracle Database管理者ガイド』を参照