ストリーミング・ハンドラを使用した、PostgreSQLからSnowflakeへのデータのレプリケート
OCI GoldenGateを使用して、ストリーミング・ハンドラを使用してPostgreSQLからSnowflakeにデータをレプリケートする方法をご紹介します。
開始する前に
このクイックスタートを正常に完了するには、次が必要です:
- PostgreSQLによるOCIデータベースへのアクセス
- PostgreSQLでOCIデータベースで使用されるVCNのセキュリティ・リストでポート5432を開きます
- Snowflakeへのアクセス
PostgreSQLを使用したOCIデータベースの設定
- PostgreSQLを使用してOCIデータベースを作成します。
- OCI PostgreSQLに接続します。詳細は、「データベースへの接続」を参照してください。
- OCI PostgreSQLでGoldenGateのデータベースおよびユーザーを作成します:
スノーフレーク・データベースの設定
- スノーフレーク・データベースの作成。
- ユーザーは、Snowflakeへの認証のために公開キーと秘密キーのペアを作成する必要があります。
- 適切な権限を持つスノーフレーク内のGoldenGate専用のユーザーを作成します。
- Snowflakeユーザーに公開キーを追加します。たとえば:
ALTER USER example_user SET RSA_PUBLIC_KEY='MIIBIjANBgkqh...';
- サンプル・スキーマを使用してターゲット表を作成します。
タスク1: OCI GoldenGateリソースの作成
このクイックスタートの例では、ソースとターゲットの両方のデプロイメントおよび接続が必要です。
- PostgreSQL 23aiにはGoldenGateが必要です。
- ソースPostgreSQLデータベースのPostgreSQLデプロイメントを作成します。
- ターゲットのSnowflakeデータベースのビッグ・データ・デプロイメントを作成します。
- 次の値を使用してPostgreSQL接続を作成します:
- 「タイプ」で、ドロップダウンから「OCI PostgreSQL」を選択します。
- 「データベース名」に、
ociggll
と入力します。 - 「ユーザー名」に、
ggadmin
と入力します。 - 「パスワード」に、パスワードを入力します。
- 「セキュリティ・プロトコル」で、ドロップダウンから「TLS」を選択し、「優先」を選択します。
- 次の値を使用してスノーフレーク接続を作成します:
- ターゲット・ビッグ・データ・デプロイメントのGoldenGateへの接続を作成してから、ソースPostgreSQLデプロイメントにこの接続を割り当てます。
- PostgreSQLデプロイメントにソースPostgreSQL接続を割り当てます。
- スノーフレーク接続をターゲット・ビッグ・データ・デプロイメントに割り当てます。
タスク3: Extractの作成
- Change Data Capture Extractを追加します。
- 初期ロードExtractを追加します。
「Extract」ページに戻り、Extractの開始を確認できます。