2.417 TRANSACTION_RECOVERY
TRANSACTION_RECOVERY
は、PDBに対してトランザクション・リカバリを有効化するか無効化するかを指定します。
トランザクション・リカバリとは、コミットされていないトランザクションをロールバックするためにクラッシュ(インスタンス・クラッシュまたはトランザクション・クラッシュ)が発生した場合にデータベースが実行する一連のステップを指します。
特性 | 説明 |
---|---|
パラメータ・タイプ |
文字列 |
構文 |
|
デフォルト値 |
|
変更可能 |
|
PDBで変更可能 |
はい |
基本 |
いいえ |
Oracle RAC |
複数インスタンスには、同じ値を使用する必要がある。 |
値は次のとおりです。
-
ENABLED
- トランザクション・リカバリはPDBに対して有効です。 -
DISABLED
- PDBのトランザクション・リカバリが無効になります。
通常の操作では、このパラメータの値はデータベースによってENABLED
に設定され、この設定はDBAによって変更しないでください。ただし、DBAがこのパラメータの値を変更できる状況は2つあります。
-
隔離されたトランザクションは、隔離されたトランザクションであり、隔離されたトランザクションが残っている間はトランザクション・リカバリが試行されません。まず、トランザクションの隔離の原因となった問題を解決してから、トランザクションの隔離を削除してトランザクションのリカバリを再試行するには、DBAによる介入が必要です。過剰な数の隔離されたトランザクション(トランザクション隔離エスカレーションと呼ばれるプロセス)が原因で、PDBでトランザクション・リカバリが無効になった場合、このパラメータの値は自動的に
DISABLED
に設定されます。これが発生した場合、DBAは隔離されたトランザクションに対して修正処理を実行してから、このパラメータの値をENABLED
に設定してPDBのトランザクション・リカバリを再開する必要があります。このパラメータを設定する前に、このプロセス全体について学習するには、『Oracle Database管理者ガイド』を参照してください。 -
問題の解決作業中に、Oracle Supportは、このパラメータを
DISABLED
に設定して、トランザクション・リカバリを一時的に無効にするようDBAに指示する場合があります。問題が解決された後、通常のデータベース操作を再開できるように、このパラメータを最終的にENABLED
に設定する必要があります。
注意:
Oracle Supportによって特に指示されないかぎり、このパラメータをDISABLED
に設定しないでください。このパラメータをDISABLED
に設定すると、重大な問題が発生する可能性があります
ノート:
このパラメータは、Oracle Database 23ai以降で使用できます。