1. ホーム
  2. データベース
  3. 神託

オラクルのブロック修正追跡機能の説明

2022-01-07 07:50:36

ブロック変更追跡は、バイナリファイルを使用してデータベースの変更を記録するプロセスです。

その目的は、RMANが高速変更追跡ファイルを使用して、前回のバックアップ操作の実行後に変更されたデータ ブロックを見つけることができるため、増分バックアップ操作のパフォーマンスを向上させることにあります。この機能により、多くの時間を節約できます。そうでなければ、RMANはすべてのデータ ブロックをスキャンして、前回のバックアップ操作の実行後に変更されたブロックを特定しなければならないからです。

Quick Modify Tracking 機能を有効にする手順は次のとおりです。

この機能がまだ有効になっていない場合は、DB_CREATE_FILE_DEST パラメータをディスク上のディレクトリに設定します(例)。  

alter system set db_create_file_dest='/u01/bct' scope=both;

ALTER DATABASEコマンドは、高速変更追跡機能を有効にします。

alter database enable block change tracking;


上記の例では、DB_CREATE_FILE_DESTパラメータで設定したディレクトリにOMF形式のファイル名を持つファイルを作成しています。この例で作成されたファイルの名前を以下に示します。

/u01/bct/changetracking/o1_mf_8h0wmng1_.chg

また、DB_CREATE_FILE_DEST パラメータを設定せずに、ファイル名を直接設定することで、高速な変更追跡を有効にすることもできます(例)。

alter database enable block change tracking using file '/u01/bct/bct.bt';

  以下のクエリーコマンドを実行すると、高速変更追跡の詳細が表示されます。

select * from v$block_change_tracking;

  計画空間の実用性を考慮し、高速修正トレースファイルのサイズは、データベース内の追跡データブロックの合計サイズの1/30,000に設定する必要があります。このように、高速修正トレースファイルのサイズは、生成されるトレースログの数ではなく、データベースのサイズに依存する。

  Quick Modify 機能を無効にするには、次のコマンドを実行します。

alter database disable block change tracking;

Oracleのブロックチェンジ・トラッキングに関する記事は以上です。Oracleブロックチェンジ・トラッキングの詳細については、BinaryDevelopの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。