2.421 TXN_PRIORITY
TXN_PRIORITYは、セッション内のすべてのユーザー・トランザクションの優先度を指定します。
| 特性 | 説明 |
|---|---|
|
パラメータ・タイプ |
文字列 |
|
構文 |
|
|
デフォルト値 |
|
|
変更可能 |
|
|
PDBで変更可能 |
いいえ |
|
基本 |
いいえ |
優先度トランザクション機能は、優先度の高いトランザクションによる行ロックの取得をブロックしている優先度が低いトランザクションが自動的にロールバックされます。
TXN_PRIORITYパラメータを使用して、特定のユーザー・セッション内のすべてのトランザクションに、優先度(HIGH、MEDIUMまたは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以降で使用できます。
関連項目:
-
優先度トランザクションの詳細は、『Oracle Database管理者ガイド』を参照