Oracle データベースは、ミッション クリティカルなアプリケーションをサポートする一般的なエンタープライズ クラスのデータベースです。このページでは、Oracle データベース環境向けの Backup and DR について説明します。関連するアーキテクチャは、アプリケーションで整合性のある永久増分方式で Google Cloudにバックアップします。また、マルチテラバイトの Oracle データベースを直ちに復旧し、クローンを作成できます。
仕組み
以降のセクションでは、データ キャプチャとデータ復元のプロセスについて説明します。
データ キャプチャ
Backup and DR エージェントは Oracle サーバーにデプロイされています。
ステージング ディスクをデータベース サーバーにマウントします。
RMAN 増分 API を呼び出して、変更されたブロックをコピーします。
RMAN 増分マージを呼び出して、新しい仮想フルを作成します。
データベース サーバーからステージング ディスクのマウントを解除します。
Backup and DR が内部スナップショットを取得します。ポイントインタイムの合成フル バックアップの準備が整いました。
データ復旧
Backup and DR が、ISCSI または NFS 経由で書き換え可能ステージング ディスクを即時にマウントし、データベースをオンラインにします。
Oracle バックアップ API
Backup and DR では、次の Oracle API が使用されます。
RMAN イメージコピー: データファイルの物理構造がすでに存在しているため、データファイルのイメージコピーを高速に復元できます。RMAN ディレクティブ BACKUP AS COPY により、データベース全体のすべてのデータファイルのイメージコピーが作成され、データファイル形式が保持されます。
ASM と CRS API: ASM バックアップ ディスク グループは、ASM と CRS API を使用して管理されます。
RMAN アーカイブログ バックアップ API: 生成されたアーカイブログは、ステージング ディスクにバックアップされ、本番環境のアーカイブの場所からパージされます。
Backup and DR を他のバックアップ プロダクトとともに使用する場合の競合を最小限に抑える
Backup and DR は、本番環境データベースからデータをキャプチャする従来のプロダクトと共存できます。次のベスト プラクティスは、エクスペリエンスの向上に役立ちます。
Oracle データベースのバックアップ スケジュール
| ベスト プラクティス | 以前のバックアップ ソフトウェアが終了する時刻に、Backup and DR データベースのバックアップ ジョブが開始されるようにスケジュールします。Backup and DR データベース バックアップ ジョブが正常に完了した直後に、以前のバックアップ ソフトウェアが実行されるようにスケジュールしないでください。 |
| 理由 | 従来のバックアップ ジョブと Backup and DR データベース バックアップ ジョブが同時に実行されると、データベース サーバーのパフォーマンスに重大な影響が及ぶ可能性があり、不安定になったり、停止したりする可能性があります。また、Oracle の場合は、1 つまたは両方のソリューションで無効なバックアップが発生する可能性があります。 |
Oracle アーカイブログの管理
Oracle は、データベースのバックアップ中に生成されたアーカイブ ログを使用して、バックアップの整合性と復元可能性を確保します。そのため、データベース バックアップ ジョブ中にアーカイブ ログが削除されると、そのバックアップ コピーは復元できません。
| 要件 | ログを管理(キャプチャや切り捨て / パージ)できるシステムは、以前のバックアップ ソフトウェアか Backup and DR のいずれか 1 つだけです。 |
| ベスト プラクティス | Backup and DR ジョブの実行中に Oracle アーカイブログを削除しないようにし、以前のバックアップ RMAN ジョブの実行中に Backup and DR がアーカイブログを削除しないようにします。 以前のソフトウェアがアーカイブログを管理している場合は、Backup and DR バックアップ ジョブの開始時に以前のバックアップ ソフトウェアでアーカイブログ削除ジョブを無効にし、終了時に削除ジョブを再開するか、削除前にアーカイブログを 24 時間以上保持します。 |
| 理由 | データベース バックアップ ジョブ中にアーカイブ ログが削除されると、そのデータベース バックアップは復元できなくなる可能性があります。 |
RMAN メタデータが以前のバックアップと競合し、Backup and DR バックアップが廃止される
デフォルトでは、Backup and DR アプリケーションの詳細と設定のパラメータ DO NOT UNCATALOG は [No] に設定されています。Backup and DR データファイルのバックアップは、バックアップの開始時にカタログ化され、ジョブの終了時にカタログ化解除されます。これを [はい] に設定すると、各バックアップ ジョブの後に RMAN データファイル バックアップ カタログが保持されるため、データファイルが多数あるデータベースのバックアップ時間が最適化されます。ただし、他のバックアップ プロダクトと競合します。
| 要件 | Backup and DR アプリケーションの詳細と設定パラメータ Do not uncatalog を [No] に設定します。 |
| ベスト プラクティス | Backup and DR のデータベース バックアップは永久増分方式です。これは、RMAN 増分マージ API で RMAN イメージコピーを使用することで実現されます。最初の RMAN バックアップは、Backup and DR のバックアップ ディスク上のデータベース データファイルの完全なイメージコピーであり、バックアップ ディスクの内部スナップショットを含みます。後続の RMAN 増分バックアップは、Backup and DR バックアップ ディスクで RMAN 増分マージを実行し、スナップショットの前に増分変更で最後のフル バックアップを更新します。ただし、バックアップと DR のデータベース バックアップの後に、サードパーティのデータベース バックアップまたはバックアップのクロスチェックが実行されると、バックアップと DR のバックアップにあるすべてのバックアップ データファイルが RMAN メタデータで廃止済みとしてマークされます。Backup and DR アプリケーションの詳細と設定パラメータ Do not uncatalog が Yes に設定されていると、次のエラーが発生し、バックアップが失敗します。
Failed to catalog image copies from staging device他のレガシー バックアップ プロダクトと共存させるには、Do not uncatalog を [No] に設定したままにします。 |
| 理由 | デフォルトでは、パラメータ Do not uncatalog> in Backup and DR
application details & settings is set to No. Setting
this to Yes interferes with other backup products.
|
Oracle データベースのブロック変更の追跡(BCT)
Oracle ブロック変更の追跡により、変更されたブロックを特定することで、データベースの高速バックアップが可能になります。変更されたブロックのみがバックアップ オペレーションに含まれます。
Backup and DR の永久増分方式は、BCT が有効または無効になっているデータベースをサポートしています。BCT が有効になっていないと、増分バックアップの時間が長くなります。
変更ブロックのトラッキングはデータベース レベルで有効になっています。
Oracle は、各データファイル内の変更されたブロックを、データベース領域に保存されている小さなバイナリ ファイルである追跡ファイルに記録します。
BCT が有効になっている場合、RMAN は BCT ファイルを使用して増分バックアップの変更されたブロックを取得します。
データベースの変更ブロック トラッキングが有効になっていない場合、RMAN は増分バックアップ中にデータベース内のすべてのデータファイルについてデータファイル内の各ブロックをスキャンします。
Backup and DR の整合性グループで Oracle データベースを保護する
ほとんどの構成では、整合性グループに 1 つの Oracle データベース アプリケーションと、Oracle サーバーの任意の数のファイル システム アプリケーションを含めることができます。整合性グループは、テスト開発やその他のビジネス アジリティのユースケースで Oracle データベースを使用する場合におすすめです。
TDE を使用する Oracle データベース
Backup and DR は、さまざまな構成の Oracle データベースに対して、さまざまなキャプチャ方法とプレゼンテーション方法をサポートしています。これには、透過的データ暗号化(TDE)が構成された Oracle データベースのバックアップ、復元、アプリケーション認識マウント オペレーションが含まれます。
TDE を使用する Oracle データベースの場合、ソース バックアップ ホストのウォレット ファイルは、Application Aware マウントのターゲット ホストで使用可能である必要があります。これにはいくつかの方法があります。
- ウォレット ファイルは、バックアップ ソース サーバーからターゲット マウント サーバーにコピーし、Oracle がアクセスできるように構成できます。
- Oracle ウォレット ファイルがネットワーク上の共有デバイスに保存されている場合は、それらにアクセスするように Appaware マウント ターゲットの Oracle インスタンスを構成する必要があります。
Oracle 構成ファイルの場所の詳細設定を設定して、Backup and DR のバックアップ中に Oracle ウォレット ファイルがキャプチャされた場合は、次の手順でウォレット ファイルを取得できます。
- データベースをターゲット ホストに標準マウントします。
- ウォレット ファイルを標準データベース マウントからターゲット ホストにコピーし、それらを使用するように Oracle を構成します。
- ターゲット ホストからデータベースをマウント解除します。
- データベースのターゲット ホストへの Application Aware マウントを実行します。
Oracle Exadata データベースまたは Oracle ExaCC を使用した Backup and DR
バックアップ/リカバリ アプライアンスは、iSCSI または Oracle dNFS プロトコルを介した Exadata データのキャプチャと提示をサポートしています。
バックアップ/リカバリ アプライアンスは、ネットワーク(データパス内ではない)で iSCSI または Oracle dNFS 経由で接続されます。
RMAN バックアップは、RMAN を使用して、Backup and DR によってファイル システムまたは ASM ディスク グループとして提示されたコピー データストアに直接書き込みます。
データ キャプチャ形式: [ASM ディスク グループ](iSCSI のみ)または [ファイル システム](dNFS または iSCSI)。
Backup and DR の永久増分方式バックアップでは、RMAN の増分更新バックアップを使用して、イメージコピー バックアップをロールフォワードします。
Exadata データと ExaCC の Backup and DR のキャプチャ
バックアップ/リカバリ アプライアンスとの通信を容易にし、データベース バックアップ用の RMAN API を呼び出すには、Backup and DR エージェントを Exadata サーバーにインストールする必要があります。
Backup and DR エージェントは、Backup and DR ディスクを iSCSI ターゲットとして Exadata サーバーに公開してマッピングします。データ キャプチャ形式は、ASM ディスク グループまたはファイル システムに設定できます。
ユーザー空間の各 Exadata ホストに Backup and DR エージェントをインストールして、バックアップ/リカバリ アプライアンスとの通信を容易にし、データベース バックアップ用の RMAN API を呼び出します。
ASM ディスクグループのキャプチャ形式
バックアップ中、Backup and DR エージェントは次の処理を行います。
論理ディスクを iSCSI ターゲットとして Exadata サーバーにマッピングして公開します。
Backup and DR のディスクパスを ASM ディスク文字列に追加します。
ASM ディスク文字列がパラメータ ファイルに追加され、CRS プロファイルに存在しないことを確認します。
Backup and DR ディスクを使用して、外部冗長性として ASM ディスク グループを作成します。
RMAN を使用して、バックアップ/リカバリ アプライアンスによって ASM ディスク グループまたはファイル システムとして提示されたコピー データストアに直接書き込む RMAN バックアップ。
RMAN の増分更新バックアップと、イメージコピー バックアップのロールフォワードを使用した永久増分方式バックアップ。
dNFS を使用したファイル システムのキャプチャ形式
Oracle Direct NFS(dNFS)は、最適化された NFS(ネットワーク ファイル システム)クライアントです。これにより、NAS ストレージ デバイス(TCP/IP 経由でアクセス可能)にある NFS ストレージへのアクセスが高速化され、スケーラビリティが向上します。Direct NFS は、ASM と同様にデータベース カーネルに直接組み込まれています。
dNFS プロトコルは、NFS 共有としてファイル システム ベースのバックアップに使用できます。
Backup and DR エージェントは、Backup and DR ディスクを NFS 共有として Exadata サーバーに公開してマッピングします。
Exadata サーバーでの dNFS の前提条件:
Exadata サーバーで dNFS を有効にします。
cd $ORACLE_HOME/rdbms/libmake -f ins_rdbms.mk nfs onデータベースを再起動します。
RMAN API を使用して、バックアップ/リカバリーアプライアンスによって提供される dNFS 共有のファイル システムにデータベースをバックアップします。
ターゲット DB サーバーの再起動後に、Backup and DR で保護された ASM ディスク グループをオンラインに戻す
Backup and DR のコピーがマウントされているデータベース サーバーの再起動後、または再起動/クラッシュ時に Backup and DR のバックアップがデータベースで進行中の場合は、次の手順に沿って Backup and DR のディスク グループ マウントを復元します。
ターゲット データベース サーバーがバックアップされ、ASM と RAC システムも稼働していることを確認します。
Backup and DR エージェントを再起動します(root から)。
ASM 環境を設定します。
ASM
sqlplusにログインして、ディスク グループのステータスを確認します。select name, state from v$asm_diskgroup where name = '<dg name>';)マウントされていない場合は、ディスク グループをマウントします。
alter diskgroup <dg name> mount;Oracle OS にログインしてデータベース環境を設定し、データベースを起動します。
次のステップ
Oracle データベースのバックアップの前提条件をご覧ください。
Backup and DR(Oracle 向け)のその他のドキュメント
- Backup and DR(Oracle データベース向け)
- Oracle データベースを保護するための前提条件
- Oracle パッチと既知の問題
- 保護のために Oracle データベースを準備する
- Oracle データベースを検出して保護する
- アプリケーションの詳細と設定を行う
- Backup and DR サービスで dNFS を使用する
- 検出された Oracle データベースを保護する
- Oracle データベースを標準マウントとしてマウントする
- Oracle データベースのインスタント仮想コピーを作成する
- Oracle データベースを復元して復旧する
- マウントと移行を使用した Oracle データベースの瞬時復元
- Backup and DR ワークフローを使用して環境をプロビジョニングする