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管理操作を実行できます:

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 Base Database Cloud@CustomerでData Guardアソシエーションを作成する前に、次の前提条件を確認してください。

インフラストラクチャの要件

プライマリ・データベースとスタンバイ・データベースが、サポートされているデータ・インフラストラクチャ・リソースにデプロイされていることを確認します。インフラストラクチャに、プライマリ・データベースとスタンバイ・データベースの両方をホストするための十分なリソースがあることを確認します。

データベースの要件

Data Guardアソシエーションを作成する前に、次のことを確認してください:

ネットワーク要件

プライマリ・データベースとスタンバイ・データベースの間でネットワーク接続が使用可能であることを確認します。ネットワークは、継続的なREDO転送および同期をサポートするために十分な帯域幅と信頼性を提供する必要があります。

セキュリティ要件

Oracle Data Guardを構成する前に、次を実行します。

運用要件

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アソシエーションを作成または変更する前に、サポートされている構成を確認します。