ノート:
- このチュートリアルでは、Oracle Cloudへのアクセス権が必要です。無料アカウントにサインアップするには、Oracle Cloud Infrastructure Free Tierの開始を参照してください。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了したら、これらの値をクラウド環境に固有の値に置き換えてください。
オンプレミス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)データベースへのリアルタイム・データ・レプリケーションを設定する方法について説明します。
制限事項
-
Microsoft SQL Serverに存在しないデータ型はOracleに存在せず、Oracleに存在する同等のデータ型は表データ定義言語(DDL)に使用する必要があります。たとえば、Microsoft SQL Serverの
VARBINARY
データ型、OracleのBLOB
データ型です。 -
DDLレプリケーションの制限。
目的
- OCI GoldenGateを使用して、オンプレミスのMicrosoft SQL ServerデータベースからADWデータベースへのリアルタイム・データ・レプリケーションを設定します。
前提条件
-
Oracle以外のデータベース(SQL Server)用のOCI GoldenGate 23ai。
-
Oracleデータベース用のOCI GoldenGate 23ai。
-
SQL Serverデータベース(この場合は2016年を使用します)。
-
Oracle Autonomous Data Warehouse 23ai。
-
サポートされているデータ型をレビューします。詳細は、「SQL Server: サポートされているデータ型、オブジェクトおよび操作」を参照してください。
-
OCI FastConnect/IpSec/VPN、イングレス・ルールおよび更新されたセキュリティ・リストにより、ソース・オンプレミスのMicrosoft SQL Serverデータベース、ターゲットOracle Autonomous Data Warehouseデータベース、OCI BastionおよびOCI GoldenGate間の通信が可能になります。
タスク1: OCI GoldenGate用のMicrosoft SQL Serverの準備
OCI GoldenGate Microsoft SQL Serverデプロイメント・タイプには、次のデータベースに対するサポートが含まれています。
- Microsoft Azure SQL Database(ターゲットのみ)。
- Microsoft Azure SQL Server管理対象インスタンス(ソース/ターゲット)。
- Microsoft SQL Server 2012、2014、2016、2017、2019(ソース/ターゲット)。
- SQL Server 2012、2014、2016、2017、2019 (ソース/ターゲット)用のAmazon Relational Database Service (Amazon RDS)。
次の手順に従います。
-
ソースは通常、デフォルトのポート
1433
で実行されますが、SQL Serverは別のポートで実行され、ポートを確認するためにSQL Serverで次のコマンドを実行します。USE master GO xp_readerrorlog 0, 1, N'Server is listening on' GO
-
データベースユーザーを作成します。
CREATE login GGADMIN with password = '<<Password>>' Create user GGADMIN for login GGADMIN ALTER SERVER ROLE sysadmin ADD MEMBER GGADMIN
-
データベースを作成します。
Create database SRC_OCIGGLL
-
スキーマの作成
Create schema SRC_OCIGGLL
-
チェンジ・データ・キャプチャ(CDC)を有効にします。
#SQL Server instance EXECUTE sys.sp_cdc_enable_db
-
CDCステージング表をパージします。
#SQL Server instance EXECUTE sys.sp_cdc_drop_job 'cleanup'
タスク2: OCI GoldenGateデプロイメントの作成およびソース接続とターゲット接続の設定
-
OCIコンソールにログインし、「GoldenGateデプロイメントの作成」をクリックします。
-
「デプロイメントの作成」をクリックし、次の図に示すように、必要な情報を入力します。
ノート:同様に、Oracle用のOCI GoldenGateデプロイメントを作成します。
-
デプロイメント・ページで、「ソース」および「ターゲット」接続の詳細を追加します。
ノート:次のイメージは、2つの異なるデプロイメント間の通信を可能にするOCI GoldenGate汎用接続を作成するための参照を示しています。
-
OCI GoldenGateデプロイメントに接続を割り当てるには、接続名をクリックしてデプロイメントを割り当てます。
ノート:次のイメージは、汎用OCI GoldenGate接続を他のデプロイメントに割り当て、分散パスを使用してトレイル・ファイル・フローへの接続を確立する方法を示しています。
-
「ユーザー管理」の下のソース/ターゲット・デプロイメントのOCI GoldenGateコンソールで、2つのデプロイメント間の通信を確立するために、新しいOCI GoldenGateユーザーを作成する必要があります。
タスク3: ExtractおよびReplicatプロセスの作成
-
OCI GoldenGateコンソールで、スキーマのTrandataを追加します。
-
OCI GoldenGateコンソールで、Microsoft SQL Server 2016データベース・サーバーの初期ロードExtractおよびCDC Extractを作成します。
タスク4: デプロイメント間で証跡ファイルを移動するための分散パスの作成
-
ターゲットOCI GoldenGateデプロイメントからターゲット開始パスを作成し、次の図に示すように必要な情報を入力します。
-
デフォルト値を入力するか、要件に応じて変更します。
-
「パスの作成および実行」をクリックします。
初期ロード抽出のターゲット開始パスが作成され、Microsoft SQL ServerデプロイメントからOracleデプロイメントに証跡ファイルをプッシュする準備が整います。
-
同様に、CDC抽出用の配布パスを作成し、Microsoft SQL ServerデプロイメントからOracleデプロイメントに証跡ファイルをプッシュします。
ターゲットADWにはすでに
GGADMIN
ユーザーが存在します。ユーザーのロックを解除し、レプリケーション用のアプリケーション・スキーマを作成する必要があります。ノート:ソースとターゲット間のリアルタイム・データ・レプリケーションに適格なスキーマおよび表のDDL/メタデータは、Replicatプロセスを開始する前に手動で作成して準備する必要があります。
-
ターゲットのOracleデプロイメントで、Microsoft SQL Serverデプロイメントからプッシュされた証跡ファイルを使用して、初期ロードおよびCDC Replicatを作成します。
-
初期ロード同期が完了したら、CDC Replicatを起動して、Microsoft SQL ServerデータベースとOracle Autonomous Data Warehouseデータベース間のリアルタイム・データ・レプリケーションをフローできます。
関連リンク
-
Azure SQLおよびMicrosoft SQL ServerデータベースでのOracle Cloud Infrastructure (OCI) GoldenGateの使用
-
Azure SQL管理対象インスタンスからAutonomous Transaction Processingへのデータのレプリケート
確認
- 著者 - Saravanadurai Rajendran (リフト実装エキスパート- データベース)
その他の学習リソース
docs.oracle.com/learnで他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスして、Oracle Learning Explorerになります。
製品ドキュメントについては、Oracle Help Centerを参照してください。
Set up Real-Time Data Replication from On-Premises Microsoft SQL Server Database to ADW Database using OCI GoldenGate
G36285-02
Copyright ©2025, Oracle and/or its affiliates.