MAA GoldenGate Hubの概要
最高レベルの可用性を実現して計画外停止と計画メンテナンス・アクティビティの両方の停止時間をゼロまたはほぼゼロにするために、お客様は、よくOracle Real Application Clusters (Oracle RAC)、Oracle Active Data GuardおよびOracle GoldenGateの組合せを使用しています。
このアーキテクチャ(通常はPlatinum MAAまたはNever Down Architecture)は、ゼロに近いリカバリ時間目標(RTOまたは停止中に発生する停止時間)と、ゼロまたはゼロに近いリカバリ・ポイント目標(RPOまたはデータ損失の可能性)を実現します。
以前から、Oracle GoldenGateはGoldenGateプロセスが接続するデータベース・サーバーにインストールされ、ローカルに実行されていました。Oracle Grid Infrastructure Standalone Agent (XAG)と併用すると、Oracle GoldenGateプロセスは、Oracle RACノード間でシームレスに再配置またはフェイルオーバーし、Oracle Active Data Guardのスイッチオーバーとフェイルオーバーに従うように構成できます。
MAA Oracle GoldenGate Hub (MAA GGHub)を使用すると、GoldenGateソフトウェアおよびプロセスがExadataデータベース・サーバーから移動され、複雑さとシステム・リソースの使用率が軽減されます。MAA GGHubでは、Oracle GoldenGate管理が一元化され、Oracle GoldenGate処理の大部分が軽減され、Exadataシステム・リソースからの関連するCPU使用率およびストレージ・リソース使用率が低減されます。GoldenGateプロセスとそれらが操作するデータベースの間の接続は、Oracle Net Servicesで管理されます。
停止時間をゼロまたはほぼゼロ(RTOをゼロまたはほぼゼロ)にし、データ損失をゼロまたはほぼゼロ(RPOをゼロまたはほぼゼロ)にする極限の可用性を実現するには、通常、次に示すPlatinum MAAアーキテクチャが必要です:
- Oracle GoldenGateアーキテクチャのソース・データベースとターゲット・データベースは、障害(データベース、クラスタまたはサイト障害)の発生時にアプリケーションをただちにフェイルオーバーして、データベースまたはアプリケーションのアップグレード時にスイッチオーバーできるようにします。このアーキテクチャにより、障害シナリオやデータベースおよびアプリケーションのアップグレードの保守に対して、潜在的なRTOをゼロまたはほぼゼロにできます。
- ローカルの障害が許容されるかほぼ瞬時にリカバリされるように、ソース・データベースおよびターゲット・データベースはそれぞれExadataシステムにデプロイされています。
- データベースに障害が発生すると数秒から数分で新しいプライマリ・データベースがアクティブ化されるように、ソース・データベースおよびターゲット・データベースはそれぞれ、Data Guardファスト・スタート・フェイルオーバーを備えたスタンバイ・データベースとともに構成されています。最大可用性保護モードで同期(SYNC)転送を利用すると、データ損失ゼロのData Guardフェイルオーバーが実現されます。
- Oracle GoldenGateレプリケーションは、ソース・データベースとターゲット・データベースの間にMAA GGHubを使用して構成されています。通常、双方向レプリケーションは、ターゲット・データベースが2番目のGoldenGate構成を使用して他のデータをソースにレプリケートして戻す場所で構成されます。
- Data Guardのスイッチオーバーまたはフェイルオーバーによってプライマリ・データベースになるスタンバイが自動的にそのターゲットGoldenGateデータベースと再同期されます。データ損失ゼロのData Guardスイッチオーバーまたはフェイルオーバーが発生した場合は、GoldenGateの再同期により、分散データベース環境全体のデータ損失がゼロになります。
- GoldenGateは自動競合検出および解決を使用して構成されます。これは、Data Guardのフェイルオーバー操作の発生後に必要です。
オンプレミスでMAA Platinumソリューションを実現するには、次の大まかな手順に従います。
-
ご使用のデータベースをExadata Database Machineにデプロイまたは移行します
-
対称スタンバイ・データベースを追加します。
-
「ファスト・スタート・フェイルオーバーの構成」に記載されている、Oracle MAAのベスト・プラクティスの推奨事項を使用して、Oracle Data Guardファスト・スタート・フェイルオーバーを構成しデプロイします。
-
MAA GGHubを設定します。詳細は、次のトピックを参照してください。
- 双方向レプリケーションと自動競合検出および解決。双方向レプリケーションおよび自動競合検出および解決を参照してください。
- グローバル・データ・サービス(「Oracle Global Data Servicesのベストプラクティス」を参照)などのアプリケーション・フェイルオーバー・オプションを決定するか、独自のカスタマイズしたアプリケーション・フェイルオーバーを使用します。