web-dev-qa-db-ja.com

Oracle 11gR2アーカイブログの宛先

ASMを使用してOracle 11gR2 RACデータベースに2番目のアーカイブログの宛先を追加したいのですが、プライマリストレージに障害が発生した場合に冗長性を持たせることができます。

アーカイブログは既に有効になっており、現在ログは高速リカバリ領域にアーカイブされています。ただし、私が確認できる限り、LOG_ARCHIVE_DEST_n初期化パラメーターは構成されていません。

ログの宛先として高速リカバリ領域を指定する未設定のデフォルトはありますか?

その場合は、2つの宛先を構成する必要があると思います。そのデフォルトの宛先へのアーカイブの書き込みを続行する1つのエントリーと、追加のバックアップ宛先の1つのエントリー。その場合、高速リカバリ領域で既存のデフォルトの場所を指定するにはどうすればよいですか?

これは機能しますか、別の好ましい方法はありますか?

alter system set log_archive_dest_1 = 'LOCATION=USE_DB_RECOVERY_FILE_DEST';
alter system set log_archive_dest_2 = 'LOCATION=/s01/archive/TESTDB';
alter system set log_archive_dest_state_1 = enable;
alter system set log_archive_dest_state_2 = enable;
alter system set log_archive_min_succeed_dest = 1;

当然、/ s01ファイルシステムはすべての(両方の)クラスターノードで使用できます。

2
Roy

11.2マニュアル は、プレーンなLOG_ARCHIVE_DESTも確認する必要があると述べています。これはStandard Editionからのものですが、番号が付けられたEnterprise Editionの宛先LOG_ARCHIVE_DEST_nが定義されていない場合でも有効です。私はそれを個人的にテストしていません。

すべて未設定の場合、 別の11.2マニュアル

(DB_RECOVERY_FILE_DESTおよびDB_RECOVERY_FILE_DEST_SIZEパラメータを設定して)高速リカバリ領域を構成し、ローカルアーカイブ宛先を指定しない場合、データベースは高速アーカイブ領域をローカルアーカイブ宛先として自動的に選択し、LOG_ARCHIVE_DEST_1をUSE_DB_RECOVERY_FILE_DESTに設定します。

そのような状況で11。1データベースがデフォルトでUSE_DB_RECOVERY_FILE_DESTになりますが、LOG_ARCHIVE_DEST _10を介してどこかで見たのを漠然と覚えています。

全体として、設定と構文は正しいです。

alter system set log_archive_min_succeed_dest = 1;

通常、すべての宛先はオプションです。しかし、あなたの設定は大丈夫です。データ損失の可能性を多少減らすことができます(まだアーカイブされていないREDOログの損失)。

さらに2つの点に注意してください。

  • 2番目のディスク上のREDOログのコピー
  • 2番目のディスク上の制御ファイルのコピー
2
kubanczyk