Oracle Data Guardについて
このトピックでは、Oracle Data Guardの概要を示し、Oracle Base Database Cloud@CustomerとOracle Data Guardを統合して、管理されたディザスタ・リカバリ・ソリューションを提供する方法について説明します。また、Data Guardアソシエーションをデプロイおよび管理するための主要な概念およびサービス機能が導入されています。
Oracle Data Guardは、1つ以上のスタンバイ・データベースを作成、維持、管理および監視する包括的なサービスのセットを提供して、本番Oracle AIデータベースが障害やデータ破損を軽減できるようにします。
Oracle Data Guardでは、スタンバイ・データベースを本番データベースのコピーとして維持します。計画停止または計画外停止が原因で本番データベースが使用できなくなったとき、Oracle Data Guardは、停止に関連する停止時間を最小限に抑えて、スタンバイ・データベースを本番ロールに移行できます。Oracle Data Guardは、従来のバックアップ、復元およびクラスタ技術と連携して使用すると、高いレベルのデータ保護およびデータ可用性を提供できます。Oracle Data Guardトランスポート・サービスは、ソース・データベースから1つ以上のリモートの宛先への効率的で信頼性の高いREDO転送を実現するために、Oracle StreamsやOracle GoldenGateなどの他のOracleのテクノロジでも使用されます。
このガイドでは、Oracle Data GuardをOracle Base Database Cloud@Customerとともに使用する方法について説明します。ここでは、サービスでサポートされているOracle Data Guard機能の概要を示し、コンソールおよびAPIを使用してData Guardアソシエーションを作成、管理および監視する方法について説明します。
Oracle Data Guard Brokerは、Oracle Data Guard構成の作成、管理、監視およびロールの遷移を簡略化します。Data Guardアソシエーションを作成すると、Oracle Base Database Cloud@CustomerによってOracle Data Guard Brokerが自動的に構成されます。
Oracle Data Guardの概念、アーキテクチャ、および管理の詳細は、Oracle Data Guard概要および管理およびOracle Data Guard Broker概要を参照してください。
Oracle Base Database Cloud@CustomerのOracle Data Guard
Oracle Base Database Cloud@Customerは、Oracle Data Guardをサービス管理操作と統合して、ディザスタ・リカバリ構成のデプロイメントと管理を簡素化します。
Data Guardアソシエーションは、プライマリ・データベースと1つ以上のフィジカル・スタンバイ・データベースで構成される管理対象Oracle Data Guard構成です。プライマリ・データベースとスタンバイ・データベースでは、同一のOracle AI Databaseソフトウェア・バージョンが使用されます。
Data Guardアソシエーションを作成すると、Oracle Base Database Cloud@Customerによってスタンバイ・データベースがプロビジョニングされ、Oracle Data Guard Brokerが構成され、REDO転送および適用サービスが確立され、スタンバイ・データベースがプライマリ・データベースと同期されます。
デプロイメントでOracle Active Data Guardがサポートされている場合は、スタンバイ・データベースをオープンしている読取り専用データベースとして構成することもできます。
コンソールまたはAPIを使用して、次のData Guard管理操作を実行できます:
- Data Guardアソシエーションを作成および削除します。
- Data Guard構成のヘルスおよび同期ステータスをモニターします。
- 計画メンテナンスのスイッチオーバー操作を実行します。
- 計画外の停止中にフェイルオーバー操作を実行します。
- サポートされている場合は、以前のプライマリ・データベースを修復します。
Oracle Data Guardのアーキテクチャ
この項では、Oracle Data Guard構成の主要コンポーネントと、それらが連携してOracle AI Databaseの高可用性および障害時リカバリを提供する方法について説明します。
Oracle Data Guard構成は、1つのプライマリデータベースと1つ以上のスタンバイデータベースから構成されます。プライマリ・データベースは、アプリケーション・トランザクションを処理し、REDOデータを生成します。Oracle Data Guardは、このREDOデータをスタンバイ・データベースに継続的に送信して、プライマリ・データベースとの同期を維持します。
プライマリ・データベース
プライマリ・データベースは、アプリケーション接続を受け入れ、データベース・トランザクションを処理する本番データベースです。プライマリ・データベースに変更を加えると、Oracle Data Guardがスタンバイ・データベースに転送するREDOデータが生成されます。
フィジカル・スタンバイ・データベース
フィジカル・スタンバイ・データベースとは、プライマリ・データベースのトランザクション上一貫性のあるコピーです。Oracle Data Guardは、スタンバイ・データベースの同期を維持するために、プライマリ・データベースから受信したREDOデータを自動的に適用します。プライマリ・データベースが使用できなくなった場合、スタンバイ・データベースは、スイッチオーバーまたはフェイルオーバー操作を介してプライマリ・ロールを引き継ぐことができます。
Oracle Active Data Guardがデプロイメントでサポートされている場合、プライマリ・データベースから受信したREDOの適用を継続しながら、フィジカル・スタンバイ・データベースを読取り専用モードでオープンできます。
REDO転送および適用
Oracle Data Guardは、REDO転送サービスを介して、プライマリ・データベースで生成されたREDOデータをスタンバイ・データベースに転送します。スタンバイ・データベースは、受信したREDOを継続的に適用して、プライマリ・データベースとの同期を維持し、計画されたロールまたは計画外のロール遷移中のデータ損失を最小限に抑えます。
Oracle Data Guard Broker
Oracle Data Guard Brokerは、Oracle Data Guardのための管理フレームワークです。Data Guard構成の作成、管理、監視およびロールの遷移を自動化します。Data Guardアソシエーションを作成すると、Oracle Base Database Cloud@CustomerによってOracle Data Guard Brokerが自動的に構成されます。
Data Guardアソシエーション
Oracle Base Database Cloud@Customerでは、Data Guardアソシエーションは、Oracle Data Guard構成を表す管理対象OCIリソースです。コンソールまたはAPIを使用して、Data Guardアソシエーションの作成および管理、ヘルスの監視、およびロール遷移操作を実行できます。
ロール遷移操作
Oracle Data Guardを使用すると、プライマリ・データベースとスタンバイ・データベース間のロール遷移が可能になり、計画メンテナンスとディザスタ・リカバリがサポートされます。運用要件に応じて、スイッチオーバーまたはフェイルオーバー操作を実行できます。フェイルオーバー後、サポートされていれば、以前のプライマリ・データベースをスタンバイ・データベースとして回復できます。
スイッチオーバー
スイッチオーバーは、プライマリ・データベースとスタンバイ・データベース間の計画されたロール遷移です。スイッチオーバー中、プライマリ・データベースがスタンバイ・ロールを引き継ぎ、スタンバイ・データベースがプライマリ・ロールを引き継ぎます。スイッチオーバー操作は、通常、データベース更新、インフラストラクチャ・メンテナンス、ハードウェア・アップグレードなどの計画メンテナンス・アクティビティの前に実行されます。
フェイルオーバー
フェイルオーバーは、停止または障害のためにプライマリ・データベースが使用できなくなったときに、スタンバイ・データベースをプライマリ・ロールに昇格させる、計画外のロール遷移です。障害シナリオおよび構成された保護モードによっては、フェイルオーバーによってデータが失われることがあります。
回復
フェイルオーバーが成功すると、前のプライマリ・データベースを、再作成するのではなく、スタンバイ・データベースとして回復できます。以前のプライマリ・データベースを回復すると、Data Guard構成がリストアされ、新しいプライマリ・データベースとの同期を再開できます。
サポートされる構成
この項では、Oracle Base Database Cloud@CustomerでサポートされているOracle Data Guard構成について説明します。
Oracle Base Database Cloud@Customerは、ディザスタ・リカバリおよび高可用性のためのOracle Data Guardフィジカル・スタンバイ・データベースをサポートします。Data Guardアソシエーションは、プライマリ・データベースと1つ以上のフィジカル・スタンバイ・データベースで構成できます。プライマリ・データベースとスタンバイ・データベースでは、同一のOracle AI Databaseソフトウェア・バージョンを使用する必要があります。
Oracle Base Database Cloud@Customerでは、次のData Guard機能がサポートされています。
| 機能 | サポートされる構成 |
|---|---|
| スタンバイ・データベースの種類 | フィジカル・スタンバイ |
| 最大スタンバイ・データベース | TBD |
| Oracle Active Data Guard | サポート対象/未サポート |
| Oracle Data Guard Broker | サポートされています |
| Oracle AI Databaseソフトウェアのバージョン | プライマリ・データベースとスタンバイ・データベースは、同じソフトウェア・バージョンを使用する必要があります。 |
Data Guard構成をデプロイする場合は、次の要件に従います。
- プライマリ・データベースとスタンバイ・データベースでは、同一のOracle AI Databaseソフトウェア・バージョンを使用する必要があります。
- スタンバイ・データベースは、互換性のあるデータベース・ホームを使用して作成する必要があります。
- Oracle Data Guard Brokerは、サービスによって自動的に構成および管理されます。
- Oracle Active Data Guardには適切なライセンスが必要であり、デプロイメントでサポートされている場合のみ使用できます。
前提条件
Oracle Base Database Cloud@CustomerでData Guardアソシエーションを作成する前に、次の前提条件を確認してください。
インフラストラクチャの要件
プライマリ・データベースとスタンバイ・データベースが、サポートされているデータ・インフラストラクチャ・リソースにデプロイされていることを確認します。インフラストラクチャに、プライマリ・データベースとスタンバイ・データベースの両方をホストするための十分なリソースがあることを確認します。
データベースの要件
Data Guardアソシエーションを作成する前に、次のことを確認してください:
- プライマリ・データベースで、サポートされているOracle AI Databaseリリースが実行されています。
- プライマリ・データベースとスタンバイ・データベースでは、同一のOracle AI Databaseソフトウェア・バージョンが使用されます。
- プライマリ・データベースとスタンバイ・データベースは、互換性のあるデータベース・ホームを使用します。
- プライマリ・データベースは正常な状態です。
ネットワーク要件
プライマリ・データベースとスタンバイ・データベースの間でネットワーク接続が使用可能であることを確認します。ネットワークは、継続的なREDO転送および同期をサポートするために十分な帯域幅と信頼性を提供する必要があります。
セキュリティ要件
Oracle Data Guardを構成する前に、次を実行します。
- Oracle Transparent Data Encryption (TDE)は、サービスの必要に応じて構成する必要があります。
- Data Guardアソシエーションを作成および管理するために必要なIAM権限があることを確認します。
- 必要なデータベース管理資格証明が使用可能であることを確認してください。
運用要件
Data Guardアソシエーションを作成する前に、次の点を考慮してください。
- スタンバイの場所が障害回復要件を満たしていることを確認します。
- サポートされている構成およびサービス制限を確認します。
- 必要なOracle AI DatabaseまたはOracle Active Data Guardライセンスが使用可能であることを確認します。
その他の要件および制限事項
Oracle Base Database Cloud@Customerを使用してOracle Data Guardをデプロイおよび管理する前に、次の要件を確認します。
計画ロール推移および計画外ロール推移
プライマリ・データベースとスタンバイ・データベースの両方が使用可能な場合は、計画メンテナンス・アクティビティにスイッチオーバーを使用します。フェイルオーバーは、計画外停止のためにプライマリ・データベースが使用できない場合にのみ使用してください。
データ保護
データ保護のレベルは、構成された保護モードおよびREDOデータの可用性によって異なります。障害シナリオによっては、フェイルオーバー操作によってデータが失われることがあります。
バックアップとリカバリ
Oracle Data Guardは、バックアップおよびリカバリ戦略を補完するものですが、置き換えるものではありません。通常のデータベース・バックアップを実行し、論理破損、ユーザー・エラー、およびバックアップからのデータのリストアを必要とするその他のリカバリ・シナリオから保護します。
モニタリング
Data Guard構成のヘルスおよび同期ステータスを定期的に監視して、REDO転送および適用サービスが通常動作していることを確認します。必要なレベルのデータ保護と可用性を維持するために、警告またはエラーに迅速に対処します。
サービス制限
Oracle Base Database Cloud@Customerでは、サービスについて文書化されたOracle Data Guardの機能および構成のみがサポートされます。Data Guardアソシエーションを作成または変更する前に、サポートされている構成を確認します。