2.417 TRANSACTION_RECOVERY

TRANSACTION_RECOVERYは、PDBに対してトランザクション・リカバリを有効化するか無効化するかを指定します。

トランザクション・リカバリとは、コミットされていないトランザクションをロールバックするためにクラッシュ(インスタンス・クラッシュまたはトランザクション・クラッシュ)が発生した場合にデータベースが実行する一連のステップを指します。

特性 説明

パラメータ・タイプ

文字列

構文

TRANSACTION_RECOVERY = { ENABLED | DISABLED }

デフォルト値

ENABLED

変更可能

ALTER SYSTEM

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以降で使用できます。