OCI GoldenGateトポロジの例

OCI GoldenGateデプロイメントを作成する前に、これらのサンプル・トポロジを確認して、ソリューションに必要なリソース数の計画に役立ててください。

必要なリソースはいくつですか。

デプロイ

ソリューションに必要なデプロイメントの数を決定するには、データをレプリケートするテクノロジのタイプを検討します。

たとえば、ソース・データベースとターゲット・データベースがOracle Autonomous Databasesの場合、必要なOracleデプロイメント・タイプは1つのみです。

atp-adw.pngの説明が続きます
図atp-adw.pngの説明

「同じリージョンのクラウド・データベース間でのデータのレプリケート」を参照してください。

2つの異なるテクノロジ間でデータをレプリケートする場合は、2つのOCI GoldenGateデプロイメントが必要です。たとえば、ソース・データベースがMySQL databaseタイプで、ターゲットがビッグ・データ・タイプである場合、次を実行する必要があります:
  • MySQLソースのMySQLデプロイメントを作成します
  • ビッグ・データ・ターゲットのビッグ・データ・デプロイメントの作成
このソリューションには分散パスも必要です。詳細は、次の例を参照してください。

接続

各ソースおよびターゲット・テクノロジの接続を作成し、適切なデプロイメントに接続を割り当てる必要があります。前述のビッグ・データに対するMySQLの例を使用して、次のことを行う必要があります。
  • ソースMySQL databaseへの接続を作成し、それをMySQLデプロイメントに割り当てます。
  • ターゲット・ビッグ・データ・テクノロジへの接続を作成し、それをビッグ・データ・デプロイメントに割り当てます。

ノート:

ターゲット・デプロイメントにパブリック・エンドポイントがない場合、GoldenGate接続も作成してから、ソース・デプロイメントにこの接続を割り当てる必要があります。

例: Azure SQL管理対象インスタンスからAutonomous Transaction Processing

この例では、Azure SQL管理対象インスタンスがソース・テクノロジで、Autonomous Transaction Processing (ATP)がターゲットです。

azure-atp.pngの説明が続きます
図azure-atp.pngの説明

このレプリケーション・シナリオでは、次のものが必要です。

  • 2つのデプロイメント:
    • ソース・データベースのMicrosoft SQL Serverデプロイメント
    • ターゲット・データベースのOracleデプロイメント
  • コネクション:
    • Azure SQL管理対象インスタンスへの接続、およびMicrosoft SQL Serverデプロイメントへの割当て
    • Autonomous Transaction Processingへの接続、およびOracleデプロイメントへの割当て
    • ターゲット・デプロイメントにパブリック・エンドポイントがない場合は、Oracle GoldenGate接続を作成し、それをソース・デプロイメントに割り当てます。
  • プロセス:
    • ソース・デプロイメントで作成されたExtractプロセス
    • ソース・デプロイメントで作成された分散パス
    • ターゲット・デプロイメントで作成されたReplicat

このレプリケーションシナリオは、quickstartとして使用できます。

例: Autonomous Transaction ProcessingからApache Kafka

この例では、Autonomous Transaction Processing (ATP)がソース・テクノロジで、Apache Kafkaがターゲットです。

atp-kafka.pngの説明が続きます
図atp-kafka.pngの説明

このレプリケーション・シナリオでは、次のものが必要です。

  • 2つのデプロイメント:
    • ソース・データベースのOracleデプロイメント
    • ターゲット・テクノロジのビッグ・データ・デプロイメント
  • コネクション:
    • Autonomous Transaction Processingへの接続、およびOracleデプロイメントへの割当て
    • Apache Kafkaへの接続、およびビッグ・データ・デプロイメントへの割当て
    • ターゲット・デプロイメントにパブリック・エンドポイントがない場合は、Oracle GoldenGate接続を作成し、それをソース・デプロイメントに割り当てます。
  • プロセス:
    • ソース・デプロイメントで作成されたExtractプロセス
    • ソース・デプロイメントで作成された分散パス
    • ターゲット・デプロイメントで作成されたReplicat

このレプリケーションシナリオは、クイックスタートとして使用できます。

例: Autonomous Transaction ProcessingへのPostgreSQL

この例では、PostgreSQLがソース・テクノロジで、Autonomous Transaction Processing (ATP)がターゲットです。

postgres-atp.pngの説明が続きます
図postgres-atp.pngの説明

このレプリケーション・シナリオでは、次のものが必要です。

  • 2つのデプロイメント:
    • ソース・データベースのPostgresSQLデプロイメント
    • ターゲット・テクノロジ用のOracleデプロイメント
  • コネクション:
    • PostgreSQLへの接続、およびPostgreSQLデプロイメントへの割当て
    • Autonomous Transaction Processingへの接続、およびOracleデプロイメントへの割当て
    • ターゲット・デプロイメントにパブリック・エンドポイントがない場合は、Oracle GoldenGate接続を作成し、それをソース・デプロイメントに割り当てます。
  • プロセス:
    • ソース・デプロイメントで作成されたExtractプロセス
    • ソース・デプロイメントで作成された分散パス
    • ターゲット・デプロイメントで作成されたReplicat

このレプリケーションシナリオは、クイックスタートとして使用できます。

例: PostgreSQLからMySQL

この例では、PostgreSQLがソース・テクノロジで、MySQLがターゲットです。

postgres-mysql.pngの説明が続きます
図postgres-mysql.pngの説明

このレプリケーション・シナリオでは、次のものが必要です。

  • 2つのデプロイメント:
    • ソース・データベースのPostgresSQLデプロイメント
    • ターゲット・テクノロジのMySQLデプロイメント
  • コネクション:
    • PostgreSQLへの接続、およびPostgreSQLデプロイメントへの割当て
    • MySQLへの接続、およびMySQLデプロイメントへの割当て
    • ターゲット・デプロイメントにパブリック・エンドポイントがない場合は、Oracle GoldenGate接続を作成し、それをソース・デプロイメントに割り当てます。
  • プロセス:
    • ソース・デプロイメントで作成されたExtractプロセス
    • ソース・デプロイメントで作成された分散パス
    • ターゲット・デプロイメントで作成されたReplicat

このレプリケーションシナリオは、クイックスタートとして使用できます。

PostgreSQLからSnowflake

この例では、PostgreSQLがソース・テクノロジで、Snowflakeがターゲットです。

postgres-snowflake.pngの説明が続きます
図postgres-snowflake.pngの説明

このレプリケーション・シナリオでは、次のものが必要です。

  • 2つのデプロイメント:
    • ソース・データベースのPostgresSQLデプロイメント
    • ターゲット・テクノロジのビッグ・データ・デプロイメント
  • コネクション:
    • PostgreSQLへの接続、およびPostgreSQLデプロイメントへの割当て
    • スノーフレークへの接続と、ビッグ・データ・デプロイメントへの割当て
    • ターゲット・デプロイメントにパブリック・エンドポイントがない場合は、Oracle GoldenGate接続を作成し、それをソース・デプロイメントに割り当てます。
  • プロセス:
    • ソース・デプロイメントで作成されたExtractプロセス
    • ソース・デプロイメントで作成された分散パス
    • ターゲット・デプロイメントで作成されたReplicat

このレプリケーションシナリオは、クイックスタートとして使用できます。