ノート:

オンプレミスMicrosoft SQL ServerからOracle Autonomous Data WarehouseへのOCI GoldenGateを使用したリアルタイム・データ・レプリケーションの設定

はじめに

Oracle Cloud Infrastructure GoldenGate(OCI GoldenGate)は、データエンジニアが1つ以上のデータ管理システムからOCIデータベースにデータをリアルタイムで大規模に移動できるよう支援するフルマネージドサービスです。コンピュート環境の割当てや管理を行わずに、データ・レプリケーション・タスクを1つのインタフェースで設計、実行、調整およびモニターします。OCI GoldenGateでは、Microsoft SQL Server、MySQL、PostgreSQL、Oracleデータベース・サービスなど、複数のソースおよびターゲットがサポートされています。

このチュートリアルでは、OCI GoldenGateを使用して、オンプレミスのMicrosoft SQL ServerデータベースからOracle Autonomous Data Warehouse (ADW)データベースへのリアルタイム・データ・レプリケーションを設定する方法について説明します。

アーキテクチャを示す図

制限事項

目的

前提条件

タスク1: OCI GoldenGate用のMicrosoft SQL Serverの準備

OCI GoldenGate Microsoft SQL Serverデプロイメント・タイプには、次のデータベースに対するサポートが含まれています。

次の手順に従います。

  1. ソースは通常、デフォルトのポート1433で実行されますが、SQL Serverは別のポートで実行され、ポートを確認するためにSQL Serverで次のコマンドを実行します。

    USE master
    GO
    xp_readerrorlog 0, 1, N'Server is listening on'
    GO
    
  2. データベースユーザーを作成します。

    CREATE login GGADMIN with password = '<<Password>>'
    Create user GGADMIN for login GGADMIN
    ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN
    
  3. データベースを作成します。

    Create database SRC_OCIGGLL
    
  4. スキーマの作成

    Create schema SRC_OCIGGLL
    
  5. チェンジ・データ・キャプチャ(CDC)を有効にします。

    #SQL Server instance
    EXECUTE sys.sp_cdc_enable_db
    
  6. CDCステージング表をパージします。

    #SQL Server instance
    EXECUTE sys.sp_cdc_drop_job 'cleanup'
    

タスク2: OCI GoldenGateデプロイメントの作成およびソース接続とターゲット接続の設定

  1. OCIコンソールにログインし、「GoldenGateデプロイメントの作成」をクリックします。

  2. 「デプロイメントの作成」をクリックし、次の図に示すように、必要な情報を入力します。

    OCI GoldenGateデプロイメントの作成方法を示すイメージ

    OCI GoldenGateデプロイメントの作成方法を示すイメージ

    OCI GoldenGateデプロイメントの作成方法を示すイメージ

    OCI GoldenGateデプロイメントの作成方法を示すイメージ

    ノート:同様に、Oracle用のOCI GoldenGateデプロイメントを作成します。

  3. デプロイメント・ページで、「ソース」および「ターゲット」接続の詳細を追加します。

    ソースのOCI GoldenGate接続を作成する方法を示すイメージ

    ソースのOCI GoldenGate接続を作成する方法を示すイメージ

    ターゲットのOCI GoldenGate接続を作成する方法を示すイメージ

    ターゲットのOCI GoldenGate接続を作成する方法を示すイメージ

    ノート:次のイメージは、2つの異なるデプロイメント間の通信を可能にするOCI GoldenGate汎用接続を作成するための参照を示しています。

    ソース・デプロイメント用のOCI GoldenGate接続の作成方法を示すイメージ

    ターゲット・デプロイメント用のOCI GoldenGate接続の作成方法を示すイメージ

  4. OCI GoldenGateデプロイメントに接続を割り当てるには、接続名をクリックしてデプロイメントを割り当てます。

    ノート:次のイメージは、汎用OCI GoldenGate接続を他のデプロイメントに割り当て、分散パスを使用してトレイル・ファイル・フローへの接続を確立する方法を示しています。

    ターゲット・デプロイメントをソース汎用接続に割り当てる方法を示すイメージ

    ターゲット汎用接続にソース・デプロイメントを割り当てる方法を示すイメージ

  5. 「ユーザー管理」の下のソース/ターゲット・デプロイメントのOCI GoldenGateコンソールで、2つのデプロイメント間の通信を確立するために、新しいOCI GoldenGateユーザーを作成する必要があります。

    新しいGoldengateユーザーの作成を示す図

タスク3: ExtractおよびReplicatプロセスの作成

  1. OCI GoldenGateコンソールで、スキーマのTrandataを追加します。

    初期ロードExtractの作成を示す図

  2. OCI GoldenGateコンソールで、Microsoft SQL Server 2016データベース・サーバーの初期ロードExtractおよびCDC Extractを作成します。

    初期ロードExtractの作成を示す図

    CDC Extractの作成を示す図

    Extractを示す図

タスク4: デプロイメント間で証跡ファイルを移動するための分散パスの作成

  1. ターゲットOCI GoldenGateデプロイメントからターゲット開始パスを作成し、次の図に示すように必要な情報を入力します。

    ターゲット開始パスの作成を示す図

    ターゲット開始パスの作成を示す図

    ターゲット開始パスの作成を示す図

  2. デフォルト値を入力するか、要件に応じて変更します。

    ターゲット開始パスの作成を示す図

  3. 「パスの作成および実行」をクリックします。

    初期ロード抽出のターゲット開始パスが作成され、Microsoft SQL ServerデプロイメントからOracleデプロイメントに証跡ファイルをプッシュする準備が整います。

    ターゲット開始パスの作成を示す図

  4. 同様に、CDC抽出用の配布パスを作成し、Microsoft SQL ServerデプロイメントからOracleデプロイメントに証跡ファイルをプッシュします。

    ターゲット開始パスの作成を示す図

    ターゲットADWにはすでにGGADMINユーザーが存在します。ユーザーのロックを解除し、レプリケーション用のアプリケーション・スキーマを作成する必要があります。

    ノート:ソースとターゲット間のリアルタイム・データ・レプリケーションに適格なスキーマおよび表のDDL/メタデータは、Replicatプロセスを開始する前に手動で作成して準備する必要があります。

  5. ターゲットのOracleデプロイメントで、Microsoft SQL Serverデプロイメントからプッシュされた証跡ファイルを使用して、初期ロードおよびCDC Replicatを作成します。

    ターゲット開始パスの作成を示す図

    ターゲット開始パスの作成を示す図

    ターゲット開始パスの作成を示す図

  6. 初期ロード同期が完了したら、CDC Replicatを起動して、Microsoft SQL ServerデータベースとOracle Autonomous Data Warehouseデータベース間のリアルタイム・データ・レプリケーションをフローできます。

    ターゲット開始パスの作成を示す図

確認

その他の学習リソース

docs.oracle.com/learnで他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスして、Oracle Learning Explorerになります。

製品ドキュメントについては、Oracle Help Centerを参照してください。