Oracle データベースは、ミッション クリティカルなアプリケーションをサポートする、よく知られたエンタープライズ クラスのデータベースです。このページでは、Oracle データベース環境向けの Backup and DR について説明します。関連するアーキテクチャは、アプリケーション整合性のある永久増分方式で Google Cloudにバックアップします。また、マルチ TB の 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 の場合、一方または両方のソリューションで無効なバックアップが作成される可能性があります。 |
Oracle アーカイブログの管理
Oracle は、データベースのバックアップ中に生成されたアーカイブ ログを使用して、バックアップの整合性と復元性を確保します。その結果、データベースのバックアップ ジョブ中にアーカイブ ログがパージされると、そのバックアップ コピーは復元できなくなります。
| 要件 | ログを管理(キャプチャや切り捨て / パージ)できるシステムは、以前のバックアップ ソフトウェアか、Backup and DR のいずれか 1 つだけです。 |
| ベスト プラクティス | バックアップと 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 を [いいえ] に設定します。 |
| ベスト プラクティス | Backup and DR のデータベース バックアップは永久増分方式です。これは、RMAN 増分マージ API で RMAN イメージコピーを使用することで実現されます。最初の RMAN バックアップは、バックアップ ディスクの内部スナップショットを含む、Backup and DR バックアップ ディスク上のデータベース データファイルの完全なイメージコピーです。後続の RMAN 増分バックアップは、Backup and DR バックアップ ディスクで RMAN 増分マージを使用して実行され、スナップショットの前に増分変更で最後のフル バックアップを更新します。ただし、サードパーティのデータベース バックアップまたはバックアップのクロスチェックが Backup and DR のデータベース バックアップの後に実行されると、Backup and DR のバックアップにあるすべてのバックアップ データファイルが RMAN メタデータで廃止としてマークされます。Backup and DR アプリケーションの詳細と設定パラメータ Do not uncatalog が [はい] に設定されていると、次のエラーが発生します。
ステージング デバイスからイメージコピーをカタログ化できませんでした
バックアップに失敗しました。他のレガシー バックアップ プロダクトと共存させるには、Do not uncatalog を [いいえ] に設定したままにします。 |
| 理由 | デフォルトでは、パラメータ 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 を構成します。
- ターゲット ホストからデータベースをマウント解除します。
- データベースのアプリケーション対応マウントをターゲット ホストに実行します。
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 ディスク グループまたはファイル システムにあります。
バックアップ / リカバリ アプライアンスとの通信を容易にし、データベース バックアップ用の RMAN API を呼び出すために、ユーザー空間の各 Exadata ホストに Backup and DR エージェントをインストールします。
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)は、NAS ストレージ デバイス(TCP/IP 経由でアクセス可能)にある NFS ストレージへのアクセスを高速化し、スケーラビリティを向上させる最適化された 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 向け)に関するその他のドキュメント
- Oracle データベースの Backup and DR
- Oracle データベースを保護するための前提条件
- Oracle のパッチと既知の問題
- 保護する Oracle データベースを準備する
- Oracle データベースを検出して保護する
- アプリケーションの詳細と設定を行う
- Backup and DR で dNFS を使用する
- 検出された Oracle データベースを保護する
- Oracle データベースを標準マウントとしてマウントする
- Oracle データベースのインスタント仮想コピーを作成する
- Oracle データベースを復元して復旧する
- マウントと移行を使用した Oracle データベースのインスタント リカバリ
- Backup and DR ワークフローを使用して環境をプロビジョニングする