Exadata Cloud InfrastructureでのOracle Data Guardの使用
VMクラスタでData Guardグループを構成および管理する方法について学習します。
- Exadata Cloud InfrastructureでのOracle Data Guardの使用について
Oracle Data Guardは、1つ以上のスタンバイ・データベースを作成、維持、管理および監視する包括的なサービスのセットを提供し、本番のOracleデータベースを障害およびデータ破損から保護します。 - Exadata Cloud InfrastructureでOracle Data Guardを使用する前提条件
Exadata Cloud Infrastructure Oracle Data Guard実装には、2つの既存のExadata VMクラスタ(Data Guardによって複製される既存のデータベースを含むものと、Data Guardによって新しいスタンバイ・データベースを格納するもの)が必要です。 - Data Guardの作業
Oracle Data Guardは、企業データの高可用性、データ保護およびディザスタ・リカバリを保証します。 - コンソールを使用したOracle Data Guardグループの管理
データベース間のData Guardグループの有効化、スイッチオーバーまたはフェイルオーバー操作のいずれかを使用したData Guardグループ内のデータベースのロール変更、および障害が発生したデータベースの回復方法について学習します。 - APIを使用したData Guardアソシエーションの管理
次のAPI操作を使用して、Exadata Cloud InfrastructureインスタンスでData Guardアソシエーションを管理します: - APIを使用したData Guardグループの管理
次のAPI操作を使用して、Exadata Cloud InfrastructureインスタンスのData Guardグループを管理します:
親トピック: ハウツー・ガイド
Exadata Cloud InfrastructureでのOracle Data Guardの使用について
Oracle Data Guardには、1つ以上のスタンバイ・データベースを作成、維持、管理、監視して、本番のOracleデータベースが障害やデータ破損に耐えられるようにするための包括的なサービス・セットが用意されています。
Oracle Data Guardは、本番データベースのコピーとしてスタンバイ・データベースを維持します。これにより、計画停止または計画外停止のために本番データベースが使用できなくなった場合、Oracle Data Guardはスタンバイ・データベースを本番ロールに切り替えて、停止に関連する停止時間を最小化できます。Oracle Data Guardを従来のバックアップ、リストアおよびクラスタ化の手法とともに使用して、高レベルのデータ保護およびデータ可用性を提供できます。Oracle Data Guard転送サービスは、ソース・データベースから1つ以上のリモート宛先への効率的で信頼できるREDO転送のために、Oracle StreamsやOracle GoldenGateなどの他のOracleの機能によっても使用されます。
Oracle Data Guardの詳細は、Oracle Data Guard概要および管理のドキュメントおよびOracle Databaseドキュメント・ポータルのOracle Data Guard Broker概要を参照してください。
このトピックでは、コンソールまたはAPIを使用して、VMクラスタでData Guardリソースを構成および管理する方法について説明します。
コンソールまたはAPIを使用して、Exadataデータベース・コンピュート・ノードのデータベースに対してData Guardを有効にする場合:
- 作成されるスタンバイ・データベースはフィジカル・スタンバイです。
- ピア・データベース(プライマリおよびスタンバイ)のバージョンは同一です。
- スタンバイ・データベースは、オープンしている読取り専用データベース(Active Data Guard)としてデプロイされます。
- プライマリ・データベースは、最大6つのスタンバイ・データベースをサポートできます。
Exadata Cloud InfrastructureでOracle Data Guardを使用する前提条件
Exadata Cloud Infrastructure Oracle Data Guard実装には、2つの既存のExadata VMクラスタ(Data Guardによって複製される既存のデータベースを含むものと、Data Guardによって新しいスタンバイ・データベースを格納するもの)が必要です。
Oracleでは、障害分離と障害保護を強化するために、本番ワークロードのプライマリ・データベースとスタンバイ・データベースを異なるExadata Cloud Infrastructureに配置することを強くお薦めします。複数の可用性ドメインを持つ同じリージョンに新しいスタンバイを追加する場合、Oracleでは、完全な可用性ドメインまたはデータ・センターの障害分離のために別個の可用性ドメインを選択することをお薦めします。複数のリージョンにわたり新しいスタンバイを追加すると、そのスタンバイではリージョンの障害に対しても障害分離が実現します。
Data Guardを有効にする場合は、新しいスタンバイ・データベースをホストするために、スタンバイ・インスタンスに新しいデータベース・ホームを作成する必要があります。または、スタンバイ・インスタンスの既存のデータベース・ホーム内にスタンバイ・データベースをプロビジョニングすることもできます。スタンバイ・システムに必要なリソースの作成の詳細は、次のトピックを参照してください:
- クラウドExadataインフラストラクチャ・リソースを作成するには
- クラウドVMクラスタ・リソースを作成するには
- 既存のExadata Cloud Infrastructureインスタンスに新規データベース・ホームを作成するには
プライマリまたはスタンバイのExadataインスタンスでデータベース・ホームを作成する場合、データベースに必要なパッチを含むカスタム・データベース・ソフトウェア・イメージを使用できます。カスタムOracle Databaseソフトウェア・イメージの使用の詳細は、Oracle Databaseソフトウェア・イメージを参照してください。
既存のデータベース・ホームにスタンバイ・データベースをプロビジョニングする場合は、スタンバイ・データベースをプロビジョニングする前に、スタンバイ・インスタンスのターゲット・データベース・ホームに、プライマリ・データベースに使用されているすべての必須パッチがあることを確認します。既存のデータベース・ホームへのパッチ適用の詳細は、次のトピックを参照してください:
- データベース・ホームでOracle Databaseソフトウェアにパッチを適用するには(クラウドVMクラスタ)
- データベース・ホームでOracle Databaseソフトウェアにパッチを適用するには(DBシステム)
Data Guardグループを作成していて、顧客管理キーを使用してデータベースを暗号化する場合、Vaultサービスを構成し、マスター・キーを作成する必要があります。Vault暗号化キーを管理するにはおよびキーおよびシークレット管理の概念を参照してください。
- Data Guardのネットワーク要件
Data Guardを設定する前に、Exadata Cloud Infrastructure環境が次のネットワーク要件を満たしていることを確認してください: - パスワード要件
SYSパスワードを変更するか、TDEキーをローテーションするには、OCI APIを使用します。 - Exadata Cloud InfrastructureおよびData Guardの既知の問題
TDEキー・レプリケーションの問題と、MRPおよびDG LCM操作の失敗の可能性。 - VMクラスタへのノードの追加
- VMクラスタからのノードの削除
Data Guardのネットワーク要件
Data Guardを設定する前に、Exadata Cloud Infrastructure環境が次のネットワーク要件を満たしていることを確認してください:
- プライマリ・データベースとスタンバイ・データベースは、異なるコンパートメント内のVMクラスタの一部にすることができます。
- リージョンにまたがってOracle Data Guardを構成する場合、リモート仮想クラウド・ネットワーク(VCN)ピアリングをプライマリ・データベースとスタンバイ・データベースの間に構成する必要があります。ネットワーキングは、新しいExadataリソース・モデルを使用するシステムのクラウドVMクラスタ・リソース、および古いリソース・モデルを使用するシステムのDBシステム・リソースで構成されます。RPCを使用したリモートVCNピアリングを参照してください。
Exadata Data Guard構成の場合、OCIでは、各リージョン内のVCNに対するハブアンドスポーク・ネットワーク・トポロジの使用がサポートされます。つまり、プライマリとスタンバイの各データベースは、リモート・ピアリング接続を持つハブVCNにネットワーク・トラフィックを渡すスポークVCNを利用できます。このネットワーク・トポロジの設定の詳細は、ハブVCN内の転送ルーティングを参照してください。
- 単一リージョン内でOracle Data Guardを設定するには、両方のExadata Cloud Infrastructureインスタンスが同じVCNを使用する必要があります。同じリージョン内にData Guardを設定する場合、可用性およびディザスタ・リカバリを向上させるために、スタンバイ・データベースを含むインスタンスをプライマリ・データベースを含むインスタンスとは異なる可用性ドメインに配置することをお薦めします。
-
Oracle Data Guardアソシエーションの両方のExadata Cloud Infrastructureインスタンスのサブネットに対して、イングレス・セキュリティ・ルールおよびエグレス・セキュリティ・ルールを構成して、該当するポート間でTCPトラフィックを送受信できるようにします。作成するルールがステートフル(デフォルト)であることを確認します。
たとえば、プライマリExadata Cloud InfrastructureインスタンスのサブネットでソースCIDR 10.0.0.0/24が使用され、スタンバイ・インスタンスのサブネットでソースCIDR 10.0.1.0/24が使用される場合は、次の例に示すようにルールを作成します。
例のエグレス・ルールは、ポート1521に対してのみTCPトラフィックを有効にする方法を示します。これはOracle Data Guardが動作するための最低要件です。TCPトラフィックがすべての送信ポートですべての宛先(0.0.0.0/0)に対してすでに有効化されている場合、これらの特定のエグレス・ルールを明示的に追加する必要はありません。
プライマリExadata Cloud Infrastructureインスタンスのサブネットのセキュリティ・ルール
Stateless: No
Source: 10.0.1.0/24
IP Protocol: TCP
Source Port Range: All
Destination Port Range: 1521
Allows: TCP traffic for ports: 1521
Stateless: No
Destination: 10.0.1.0/24
IP Protocol: TCP
Source Port Range: All
Destination Port Range: 1521
Allows: TCP traffic for ports: 1521
スタンバイExadata Cloud Infrastructureインスタンスのサブネットのセキュリティ・ルール
Stateless: No
Source: 10.0.0.0/24
IP Protocol: TCP
Source Port Range: All
Destination Port Range: 1521
Allows: TCP traffic for ports: 1521
Stateless: No
Destination: 10.0.0.0/24
IP Protocol: TCP
Source Port Range: All
Destination Port Range: 1521
Allows: TCP traffic for ports: 1521
ルールの作成および編集の詳細は、セキュリティ・リストを参照してください。
Exadata Cloud InfrastructureおよびData Guardの既知の問題
TDEキー・レプリケーションの問題と、MRPおよびDG LCM操作の失敗の可能性。
KMS RPM libkmstdepkcs11_1.286-1.286-1-Linux.rpm
は、クロスリージョンKMSボールト(ソースおよびターゲット)間のキーのアクティブなレプリケーションをサポートする、使用可能な最新であり、Data Guardに参加しているクラスタでRPMをアップグレードすることをお薦めします。OCI VaultクロスリージョンData Guardは下位バージョンのRPMで動作しますが、古いバージョンではキーのアクティブなレプリケーションが保証されません。TDEキーにボールト間のレプリケーションの問題がある場合、Data Guardレプリケーションが影響を与える可能性があります(ターゲット・ボールトにキーがないため、スタンバイ・クラスタでMRPが失敗します)。MRPは、キーがターゲット・ボールトにレプリケートされた後にのみ再開できます。MRPおよびDG LCM操作の失敗を回避するには、両方のクラスタでlibkms
RPMをアップグレードし、データベースを再起動します(顧客管理キーを使用するデータベースのみ)。
VMクラスタへのノードの追加
VMクラスタにノードを追加すると、Data Guardデータベースのインスタンスが新しいノードに自動的に作成されます。ただし、リモート・データベースでのメタデータ更新、つまりスタンバイ・データベースでの追加(またはその逆)の場合は、プライマリ・データベースを手動で行う必要があります。
これを行うには、addinstance
JSONファイル(インスタンス追加の最後に作成された/var/opt/oracle/dbaas_acfs/<dbname>/addInstance.json
)をコピーし、リモート・クラスタの任意のノードで/var/opt/oracle/ocde/rops update_instance <dbname> <path to addInstance JSON>
コマンドを実行します。
Data Guardの作業
Oracle Data Guardは、企業データの高可用性、データ保護および障害時リカバリを保証します。
プライマリ・データベースとスタンバイ・データベースは、Data Guardグループを構成します。ほとんどのアプリケーションは、プライマリ・データベースにアクセスします。スタンバイ・データベースは、トランザクション上の一貫性を持つ、プライマリ・データベースのコピーです。
Data Guardは、プライマリ・データベースからREDOデータを転送および適用することで、スタンバイ・データベースを維持します。プライマリ・データベースが使用不可になった場合は、Data Guardを使用して、スタンバイ・データベースをプライマリ・ロールにスイッチオーバーまたはフェイルオーバーできます。これは、複数のスタンバイ・データベースがある場合でも当てはまります。
スイッチオーバー
スイッチオーバーは、データベースのプライマリ・ロールとスタンバイ・ロールを入れ替えます。
各データベースは、新しいロールで引き続きData Guardグループに属します。スイッチオーバーでは、データ損失がないことが保証されます。プライマリ・データベースで計画メンテナンスを実行する前に、スイッチオーバーを使用できます。Data Guardグループを使用してExadataデータベース仮想マシン上で計画メンテナンスを実行するには、通常、プライマリをスタンバイ・ロールに切り替え、スタンバイでメンテナンスを実行してからプライマリ・ロールに戻します。
親トピック: Data Guardの作業
フェイルオーバー
フェイルオーバーは、既存のプライマリ・データベースで障害が発生したりアクセスが不可能になった後に、スタンバイ・データベースをプライマリ・ロールに移行します。
フェイルオーバーは、保護モード、およびプライマリ・データベースに障害が発生した時点でプライマリ・データベースとターゲット・スタンバイ・データベースが同期化されていたかどうかによって、データが消失する場合があります。詳細は、Data Guardドキュメントの手動フェイルオーバーを参照してください。
親トピック: Data Guardの作業
回復
Data Guardグループ内のスタンバイ・ロールにデータベースを復元します。
障害の原因を修正した後に、回復コマンドを使用して、障害が発生したデータベースを再稼働させることができます。
1つ以上のスタンバイ・データベースを含むData Guardグループの一部であるプライマリ・データベースは終了できません。最初にスタンバイ・データベースを終了する必要があります。または、プライマリ・データベースをスタンバイ・ロールにスイッチオーバーすることで、前のプライマリを終了できます。
Data Guardが有効になっているデータベースを含むVMクラスタを終了できません。まず、Data Guardグループの一部であるスタンバイ・データベースを終了する必要があります。
親トピック: Data Guardの作業
コンソールを使用したOracle Data Guardグループの管理
データベース間のData Guardグループの有効化、スイッチオーバーまたはフェイルオーバー操作のいずれかを使用してData Guardグループ内のデータベースのロール変更、および障害が発生されたデータベースの回復を行う方法について学習します。
Data Guardを有効にすると、プライマリ・データベースとスタンバイ・データベースの間に別個のData Guardグループが作成されます。
- コンソールを使用したExadata Cloud InfrastructureシステムでのData Guardの有効化
データベース間のData Guardグループを設定する方法について学習します。 - クラウドVMクラスタ内のデータベースのData Guardグループの詳細を表示するには
クラウドVMクラスタ内のData Guardグループ内の各データベースのロールを表示するには、この手順に従います。 - スタンバイ・データベースで自動バックアップを有効にするには
スタンバイ・データベースで自動バックアップを有効にする方法について学習します。 - データベース・スイッチオーバーを実行するには
Data Guardグループのメンバーであるスタンバイ・データベースでスイッチオーバー操作を開始できます。 - Oracle Data Guardグループの詳細を編集するには
- データベース・フェイルオーバーを実行するには
Data Guardグループのメンバーであるスタンバイ・データベースでフェイルオーバー操作を開始できます。 - データベースを回復するには
プライマリ・データベースをスタンバイにフェイルオーバーした後、スタンバイはプライマリ・ロールを引き継ぎ、古いプライマリは無効なスタンバイとして識別されます。障害の原因を修正した後、障害が発生したデータベースを現在のプライマリの正常なスタンバイとして回復できます。 - Exadata Cloud InfrastructureインスタンスでData Guardグループを終了するには
Exadata Cloud Infrastructureインスタンスで、すべてのスタンバイ・データベースを終了することでData Guardグループを削除します。
コンソールを使用したExadata Cloud InfrastructureシステムでのData Guardの有効化
データベース間のData Guardグループの設定について学習します。
- Data Guardを有効にすると、データのレプリケーションはクライアント・ネットワークを介してのみ行われます。
- Data Guardグループを構成する場合、プライマリ・データベースとスタンバイ・データベースは同じメジャー・リリース・バージョンである必要がありますが、スタンバイ・データベースはより新しいマイナー・バージョンにすることができます。
スタンバイでのパラレル操作が失敗した場合は、5分間隔で再試行する必要があります。
Data Guardは、データベースがOCI Virtual Vaultを使用して暗号化されている場合に作成できます。
最新リリースの一部として、パフォーマンスを向上させるための強化されたユーザー・エクスペリエンスと新しいAPIを導入し、クラウドの自動化による複数のスタンバイ・データベースのサポートを含む追加のData Guard機能を提供しています。
- 新しいAPIでは、新しいData Guard構成がData Guardグループ・リソースとして作成されます。
- 既存のData Guard設定がある場合は、影響なく現在の機能を引き続き使用できます。ただし、複数のスタンバイ・データベースを作成する場合は、いつでも実行できる新しいAPIモデルに移行する必要があります。
- 現在、既存のData GuardアソシエーションAPIを使用してData Guard操作を管理する自動化がある場合、これらの新機能を利用するには、新しいAPIを使用するようにアプリケーションを更新する必要があります
Oracleは現在、既存のData GuardアソシエーションAPIと新しいData GuardグループAPI、および関連するユーザー・インタフェースの両方をサポートしています。
Data Guardアソシエーションを構成するための作業リクエストが発行されます。リクエストの進行状況およびプロビジョニングのステージは、それぞれのスタンバイ・データベースの「作業リクエスト」ページに表示できます。
アソシエーションが作成されると、データベースとそのピアの詳細に、それぞれのロールが「プライマリ」または「スタンバイ」として表示されます。
クラウドVMクラスタ内のデータベースのData Guardグループの詳細を表示するには
クラウドVMクラスタ内のData Guardグループ内の各データベースのロールを表示するには、この手順に従います。
- ナビゲーション・メニューを開きます。「Oracle Database」で、「Oracle Exadata Database Service on Dedicated Infrastructure」をクリックします。
- コンパートメントを選択します。
- Data Guardアソシエーションでロールを表示するデータベースを含むクラウドVMクラスタに移動します。
- 「リソース」の「データベース」セクションで、このVMクラスタ内の各データベースのロールが「Data Guardロール」列に示されます。
データベースのスイッチオーバーを実行するには
Data Guardグループのメンバーであるスタンバイ・データベースでスイッチオーバー操作を開始できます。
- ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle Exadata Database Service on Dedicated Infrastructure」をクリックします
- Oracle Data Guardを有効化するデータベースがあるExadata Cloud Infrastructureインスタンスを含むコンパートメントを選択します。
-
Data Guardアソシエーションを含むクラウドVMクラスタまたはDBシステムに移動します:
クラウドVMクラスタ(新しいリソース・モデル):「Oracle Exadata Database Service on Dedicated Infrastructure」で、「Exadata VMクラスタ」をクリックします。VMクラスタのリストで、アクセスするVMクラスタを検索し、強調表示された名前をクリックしてクラスタの詳細ページを表示します。
DBシステム: 「ベア・メタル、VMおよびExadata」で、「DBシステム」をクリックします。DBシステムのリストで、アクセスするExadata DBシステムを検索し、その名前をクリックしてその詳細を表示します。
- 「リソース」で、「Data Guardグループ」をクリックします。
- スイッチオーバーを実行するData Guardグループ内のスタンバイ・データベースを選択します。「アクション」アイコン(3つのドット)をクリックし、「スイッチオーバー」をクリックします。
-
「データベースのスイッチオーバー」ダイアログ・ボックスで、データベース管理パスワードを入力し、「スイッチオーバー」をクリックします。
これで、このデータベースはスタンバイのロールを引き継ぎ、スタンバイはData Guardグループ内のプライマリのロールを引き継ぐ必要があります。
次のことができるようになりました:
- Data Guard設定が同じOracleホーム内の別のデータベースで実行されている間(またはその逆)に、Data Guardアクション(スイッチオーバー、フェイルオーバーおよび回復)を実行します。
- 同じOracleホーム内の異なるデータベースでData Guard設定を同時に実行します。
- 同じOracleホーム内の異なるデータベースでData Guardアクション(スイッチオーバー、フェイルオーバーおよび回復)を同時に実行します。
- VMクラスタ・タグを同時に更新しながら、Data Guard設定を実行します。
- 同じOracleホーム内でData Guardアクション(スイッチオーバー、フェイルオーバーおよび回復)を同時に実行しながら、PDBを作成または削除します(またはその逆)。
Oracle Data Guardグループの詳細を編集するには
- ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle Exadata Database Service on Dedicated Infrastructure」をクリックします
- Oracle Data Guardを有効化するデータベースがあるExadata Cloud Serviceインスタンスを含むコンパートメントを選択します。
- Data Guardアソシエーションを含むクラウドVMクラスタまたはDBシステムに移動します:
クラウドVMクラスタ(新しいリソース・モデル): 「Oracle Exadata Database Service on Dedicated Infrastructure」で、「Exadata VMクラスタ」をクリックします。VMクラスタのリストで、アクセスするVMクラスタを検索し、強調表示された名前をクリックしてクラスタの詳細ページを表示します。
DBシステム: 「ベア・メタル、VMおよびExadata」で、「DBシステム」をクリックします。DBシステムのリストで、アクセスするExadata DBシステムを検索し、その名前をクリックしてその詳細を表示します。
- 「リソース」で、「Data Guardグループ」をクリックします。
Data Guardグループのメンバーであるデータベースのリストが、Data Guardグループ・メンバーごとに選択したData Guardタイプとともに表示されます。
- Data Guardグループの詳細を編集するには、「アクション」アイコン(3つのドット)をクリックし、「編集」をクリックします、
- 「Data Guardグループの編集」パネルで、Data Guardグループを構成します:
- Data Guardタイプ: 「Active Data Guard」または「Data Guard」を選択します。Active Data Guardには、リアルタイム問合せおよびDMLオフロード、自動ブロック修復、スタンバイ・ブロック変更トラッキング、グローバル・データ・サービス、アプリケーション・継続性などの追加機能が用意されています。Active Data Guardには、Oracle Active Data Guardのライセンスが必要であることに注意してください。Active Data Guardの詳細は、Active Data Guardを参照してください。両方のData Guardタイプの完全な概要は、Oracle Data Guardの概要を参照してください
- 保護モード: 保護モードは、「最大パフォーマンス」または「最大可用性」です。これらのオプションの詳細は、Oracle Data Guardの保護モードを参照してください。
-
トランスポート・タイプ: このOracle Data Guardグループに使用されるREDOトランスポート・タイプ。
- データベース管理パスワード: データベースのADMINパスワードを入力します。
- 「保存」をクリックします。
データベースのフェイルオーバーを実行するには
Data Guardグループのメンバーであるスタンバイ・データベースでフェイルオーバー操作を開始できます。
- ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle Exadata Database Service on Dedicated Infrastructure」をクリックします
- Oracle Data Guardを有効化するデータベースがあるExadata Cloud Infrastructureインスタンスを含むコンパートメントを選択します。
- Data Guardアソシエーションを含むクラウドVMクラスタまたはDBシステムに移動します:
クラウドVMクラスタ(新しいリソース・モデル):「Oracle Exadata Database Service on Dedicated Infrastructure」で、「Exadata VMクラスタ」をクリックします。VMクラスタのリストで、アクセスするVMクラスタを検索し、強調表示された名前をクリックしてクラスタの詳細ページを表示します。
DBシステム: 「ベア・メタル、VMおよびExadata」で、「DBシステム」をクリックします。DBシステムのリストで、アクセスするExadata DBシステムを検索し、その名前をクリックしてその詳細を表示します。
- 「リソース」で、「Data Guardグループ」をクリックします。
- フェイルオーバーを実行するData Guardグループ内のスタンバイ・データベースを選択します。「アクション」アイコン(3つのドット)をクリックし、「フェイルオーバー」をクリックします。
- 「データベースのフェイルオーバー」ダイアログ・ボックスで、データベース管理パスワードを入力し、「フェイルオーバー」をクリックします。
ノート
プライマリ・データベースが正常な状態であってもフェイルオーバーを開始できますが、フェイルオーバーの実行時には注意が必要です。これで、このデータベースはプライマリのロールを引き継ぎ、古いプライマリのロールは「無効化されたスタンバイ」として表示されます。
次のことができるようになりました:
- Data Guard設定が同じOracleホーム内の別のデータベースで実行されている間(またはその逆)に、Data Guardアクション(スイッチオーバー、フェイルオーバーおよび回復)を実行します。
- 同じOracleホーム内の異なるデータベースでData Guard設定を同時に実行します。
- 同じOracleホーム内の異なるデータベースでData Guardアクション(スイッチオーバー、フェイルオーバーおよび回復)を同時に実行します。
- VMクラスタ・タグを同時に更新しながら、Data Guard設定を実行します。
- 同じOracleホーム内でData Guardアクション(スイッチオーバー、フェイルオーバーおよび回復)を同時に実行しながら、PDBを作成または削除します(またはその逆)。
データベースを回復するには
プライマリ・データベースをスタンバイにフェイルオーバーした後、スタンバイはプライマリ・ロールを引き継ぎ、古いプライマリは無効なスタンバイとして識別されます。障害の原因を修正した後、障害が発生したデータベースを現在のプライマリの正常なスタンバイとして回復できます。
- ナビゲーション・メニューを開きます。「Oracle Database」をクリックし、「Oracle Exadata Database Service on Dedicated Infrastructure」をクリックします
- Oracle Data Guardを有効化するデータベースがあるExadata Cloud Infrastructureインスタンスを含むコンパートメントを選択します。
- Data Guardアソシエーションを含むクラウドVMクラスタまたはDBシステムに移動します:
クラウドVMクラスタ(新しいリソース・モデル):「Oracle Exadata Database Service on Dedicated Infrastructure」で、「Exadata VMクラスタ」をクリックします。VMクラスタのリストで、アクセスするVMクラスタを検索し、強調表示された名前をクリックしてクラスタの詳細ページを表示します。
DBシステム: 「ベア・メタル、VMおよびExadata」で、「DBシステム」をクリックします。DBシステムのリストで、アクセスするExadata DBシステムを検索し、その名前をクリックしてその詳細を表示します。
- 「リソース」で、「Data Guardグループ」をクリックします。
- このデータベースを回復するData Guardグループについて、「アクション」アイコン(3つのドット)をクリックし、「回復」の順にクリックします。
-
「データベースの回復」ダイアログ・ボックスで、データベース管理パスワードを入力し、「回復」をクリックします。
これで、このデータベースはData Guardグループのスタンバイとして回復されます。
次のことができるようになりました:
- Data Guard設定が同じOracleホーム内の別のデータベースで実行されている間(またはその逆)に、Data Guardアクション(スイッチオーバー、フェイルオーバーおよび回復)を実行します。
- 同じOracleホーム内の異なるデータベースでData Guard設定を同時に実行します。
- 同じOracleホーム内の異なるデータベースでData Guardアクション(スイッチオーバー、フェイルオーバーおよび回復)を同時に実行します。
- VMクラスタ・タグを同時に更新しながら、Data Guard設定を実行します。
- 同じOracleホーム内でData Guardアクション(スイッチオーバー、フェイルオーバーおよび回復)を同時に実行しながら、PDBを作成または削除します(またはその逆)。
Exadata Cloud Infrastructureインスタンス上のData Guardグループを終了するには
Exadata Cloud Infrastructureインスタンスで、すべてのスタンバイ・データベースを終了することでData Guardグループを削除します。
- ナビゲーション・メニューを開きます。「Oracle Database」、「Oracle Exadata Database Service on Dedicated Infrastructure」の順にクリックします。
- Oracle Data Guardを有効化するデータベースがあるExadata Cloud Infrastructureインスタンスを含むコンパートメントを選択します。
-
スタンバイ・データベースを含むクラウドVMクラスタまたはDBシステムに移動します:
クラウドVMクラスタ(新しいリソース・モデル):「Oracle Exadata Database Service on Dedicated Infrastructure」で、「Exadata VMクラスタ」をクリックします。VMクラスタのリストで、アクセスするVMクラスタを検索し、強調表示された名前をクリックしてクラスタの詳細ページを表示します。
DBシステム: 「ベア・メタル、VMおよびExadata」で、「DBシステム」をクリックします。DBシステムのリストで、アクセスするExadata DBシステムを検索し、その名前をクリックしてその詳細を表示します。
- 終了するスタンバイ・データベースについて、「アクション」アイコン(3つのドット)をクリックし、「終了」をクリックします。
-
「データベースの終了」ダイアログ・ボックスで、データベースの名前を入力し、「OK」をクリックします。
APIを使用したData Guardアソシエーションの管理
次のAPI操作を使用して、Exadata Cloud InfrastructureインスタンスでData Guardアソシエーションを管理します:
2026年2月には、Data Guardアソシエーション・モデルとそれに関連付けられたAPIが、新しいData Guardグループ・モデルおよびAPIに置き換えられます。2026年2月以降、Oracle Cloud Infrastructure (OCI)コンソールからプロビジョニングされたすべての新しいData Guard構成で、Data Guardグループ・モデルが自動的に使用されます。
APIの使用およびリクエストの署名の詳細は、REST APIおよびセキュリティ資格証明を参照してください。SDKについては、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。
- CreateDataGuardAssociation
- ListDataGuardAssociations
- GetDataGuardAssociation
- UpdateDataGuardAssociation
- SwitchoverDataGuardAssociation
- FailoverDataGuardAssociation
- ReinstateDataGuardAssociation
- DeleteDatabase - Exadata Cloud InfrastructureインスタンスのData Guardアソシエーションを終了するには、スタンバイ・データベースを削除します。
データベース・サービスのAPIの完全なリストは、データベース・サービスAPIを参照してください。
APIを使用したData Guardグループの管理
次のAPI操作を使用して、Exadata Cloud Infrastructureインスタンス上でData Guardグループを管理します:
2026年2月には、Data Guardアソシエーション・モデルとそれに関連付けられたAPIが、新しいData Guardグループ・モデルおよびAPIに置き換えられます。2026年2月以降、Oracle Cloud Infrastructure (OCI)コンソールからプロビジョニングされたすべての新しいData Guard構成で、Data Guardグループ・モデルが自動的に使用されます。
APIの使用およびリクエストの署名の詳細は、REST APIおよびセキュリティ資格証明を参照してください。SDKについては、ソフトウェア開発キットとコマンドライン・インタフェースを参照してください。
操作 | REST APIエンドポイント | コメント |
---|---|---|
スタンバイ・データベースの作成/追加 |
|
|
Data Guardグループ構成の更新 |
構成を更新するには、スタンバイ・データベースまたはプライマリ・データベースのOCIDが必要です。 |
|
Data Guardアクション- スイッチオーバー |
スイッチオーバーは、プライマリになる各スタンバイでトリガーする必要があります。 |
|
Data Guardアクション- フェイルオーバー |
フェイルオーバーは、プライマリになる各スタンバイでトリガーする必要があります。 |
|
Data Guardアクション- 回復 |
回復するには、各スタンバイで回復をトリガーする必要があります。 |
|
スタンバイの削除 |
|
|
Data Guardアソシエーションの複数のスタンバイへの移行 |
|
データベース・サービスのAPIの完全なリストは、データベース・サービスAPIを参照してください。