Autonomous AI Transaction ProcessingからApache Icebergへのデータのレプリケート
OCI GoldenGateでAutonomous AI Transaction ProcessingからApache Icebergにデータをレプリケートする方法をご覧ください。
開始する前に
このクイック開始を正常に完了するには、次が必要です:
-
ソースのAutonomous AIトランザクション処理
-
ターゲットのApache Iceberg環境:
-
OCI GoldenGateは、Apache Iceberg表のストレージ・サービスとして、Azure Data Lake Storage、Amazon S3およびGoogle Cloud Storageをサポートしています。
-
OCI GoldenGateは、Hadoop、Nessie、AWS Glue、Polaris、RESTおよびJDBC Catalogs for Apache Icebergをサポートしています。
-
環境設定: Autonomous AI Transaction Processing
レプリケーション用のソース・データベースがまだ設定されていない場合は、次のステップに従って、このクイックスタートに使用するサンプル・スキーマをロードできます。このクイックスタートでは、ソース・データベースにAutonomous AI Transaction Processingを使用します。
ソースAutonomous AI Transaction Processingを設定するには:
-
サンプル・データベース・スキーマをダウンロードして解凍します。
-
Oracle Cloudコンソールで、「Autonomous AI Databases」ページからAutonomous AI Transaction Processing (ATP)インスタンスを選択して、その詳細を表示し、データベース・アクションにアクセスします。
-
GGADMINユーザーをロック解除します。
-
「データベース・アクション」を選択し、「データベース・ユーザー」を選択します。
-
GGADMINを見つけて、その省略記号メニュー(3つのドット)を選択し、「編集」を選択します。
-
「ユーザーの編集」パネルで、GGADMINパスワードを入力し、パスワードを確認して、「アカウントがロックされています」の選択を解除します。
-
「変更の適用」を選択します。
-
-
ソース・サンプル・スキーマおよびデータをロード:
-
「データベース・アクション」メニューの「開発」で、「SQL」を選択します。
-
OCIGGLL_OCIGGS_SETUP_USERS_ATP.sqlからスクリプトをコピーしてSQLワークシートに貼り付けます。 -
「スクリプトの実行」を選択します。「スクリプト出力」タブに確認メッセージが表示されます。
-
SQLワークシートをクリアして、
OCIGGLL_OCIGGS_SRC_USER_SEED_DATA.sql.からSQLスクリプトをコピーして貼り付けます。ヒント: SQLツールがスクリプトを正常に実行するために、各文を個別に実行する必要がある場合があります。
-
表が正常に作成されたことを確認するには、SQLウィンドウを閉じて再度開きます。「ナビゲータ」タブで、
SRC_OCIGGLLスキーマを検索し、それぞれのドロップダウンから表を選択します。
-
-
サプリメンタル・ロギングを有効にします:
-
SQLワークシートをクリアします。
-
次の文を入力し、「文の実行」を選択します。
ALTER PLUGGABLE DATABASE ADD SUPPLEMENTAL LOG DATA;
-
タスク1: リソースの作成
このクイックスタートの例では、ソースとターゲットの両方のデプロイメントおよび接続が必要です。
-
ソースAutonomous AI Transaction ProcessingインスタンスのOracleデプロイメントを作成します。
-
Apache Icebergターゲットのビッグ・データ・デプロイメントを作成します。
-
Autonomous AI Transaction Processing接続をOracleデプロイメントに割り当てます。
タスク2: Extractの追加
-
「デプロイメント」ページで、ソースAutonomous AI Transaction Processingデプロイメントを選択します。
-
デプロイメントの詳細ページで、「コンソールの起動」を選択します。
-
ソース・デプロイメントの管理者のユーザー名とパスワードでログインします。
タスク3: 分散パスの追加および実行
-
GoldenGate資格証明ストアを使用する場合は、ターゲット・ビッグ・データ・デプロイメントで分散パスのユーザーを作成し、それ以外の場合はステップ3にスキップします。
-
ソースGoldenGateデプロイメント・コンソールで、ステップ1で作成したユーザーのパス接続を追加します。
-
ソースGoldenGateデプロイメント・コンソールで、左側のナビゲーションで「パス接続」を選択します。
-
「パス接続の追加」(プラス・アイコン)を選択し、次を完了します:
-
「資格証明別名」に、
GGSNetworkと入力します。 -
「ユーザーID」に、ステップ1で作成したユーザー名を入力します。
-
確認のためにユーザーのパスワードを2回入力します。
-
-
「送信」を選択します。
「パス接続」リストにパス接続が表示されます。
-
-
ソース・デプロイメント・コンソールで、次の値を含む分散パスを追加します:
-
「ソース・オプション」ページで、次の手順を実行します。
-
「ソースExtract」で、タスク2で作成したExtractを選択します。
-
「トレイル名」に、2文字の名前(
E1など)を入力します。
-
-
「ターゲット・オプション」ページで、次の手順を実行します。
-
「ターゲット・ホスト」に、ターゲット・デプロイメントのホスト・ドメインを入力します。
-
「ポート番号」に、
443と入力します。 -
「トレイル名」に、2文字の名前(
E1など)を入力します。 -
「別名」に、ステップ2で作成した資格証明別名を入力します。
-
-
-
ターゲット・ビッグ・データ・デプロイメント・コンソールで、分散パスの結果として作成された受信パスの確認を行います。
-
ターゲットのビッグ・データ・デプロイメント・コンソールで、「受信サービス」を選択します。
-
パスの詳細を確認します。このパスは、前のステップで作成した分散パスの結果として作成されました。
-
タスク4: Replicatの追加および実行
Replicatを追加および実行するには:
-
ターゲットのビッグ・データ・デプロイメント・コンソールのナビゲーション・メニューで、「Replicat」、「Replicatの追加」(プラス・アイコン)の順に選択します。
-
「Replicatの追加」パネルの「Replicat情報」ページで、必要に応じてフィールドに入力し、「次」を選択します。
-
「Replicatタイプ」で、「クラシックReplicat」を選択します
-
「プロセス名」に5文字以内で入力します。
-
このプロセスを他のプロセスと区別できるように、「摘要」を入力します。
-
-
Replicatオプション・ページで、必要に応じてフィールドに入力し、「次へ」を選択します。
-
「Replicat証跡」に、Extract証跡名を入力します。
-
「ターゲット」で、「Apache Iceberg」を選択します。
-
「フォーマット」で、Apache Icebergに収集するフォーマットを選択します。デフォルトはParquetです。
-
「使用可能な別名」で、ドロップダウンからApache Iceberg接続を選択します。
-
-
「管理対象オプション」ページで、デフォルト設定のままにして「次へ」を選択します。
-
「Replicatパラメータ」ページで、デフォルト設定のままにして「次へ」を選択します。
-
「Replicatプロパティ」ページで、TODOとマークされたフィールドを更新し、「作成および実行」を選択します。
詳細は、Apache Icebergターゲットの詳細を参照してください。
タスク5: レプリケーションの確認
レプリケーションを検証するには、ソースATPインスタンスに対する更新を実行します。
-
Oracle Cloudコンソールで、ナビゲーション・メニューを開き、「Oracle AI Database」を選択し、「Autonomous AI Transaction Processing」を選択します。
-
Autonomous AI Transaction Processingインスタンスのリストで、ソース・インスタンスを選択してその詳細を表示します。
-
データベースの詳細ページで、「データベース・アクション」を選択します。
ノート:通常は自動的にログインします。そうでない場合は、データベース資格証明を使用してログインします。
-
データベース・アクション・ホームページで、「SQL」を選択します。
-
ワークシートに次を入力し、「スクリプトの実行」を選択します。
Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1000,'Houston',20,743113); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1001,'Dallas',20,822416); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1002,'San Francisco',21,157574); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1003,'Los Angeles',21,743878); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1004,'San Diego',21,840689); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1005,'Chicago',23,616472); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1006,'Memphis',23,580075); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1007,'New York City',22,124434); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1008,'Boston',22,275581); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1009,'Washington D.C.',22,688002); -
ソースATPデプロイメント・コンソールで、Extract名を選択し、「統計」を選択します。SRC_OCIGGLL.SRC_CITYに10の挿入があることを確認します。
-
ターゲット・ビッグ・データOCI GoldenGateデプロイメント・コンソールで、Replicat名を選択し、「統計」を選択します。SRC_OCIGGLL.SRC_CITYに10の挿入があることを確認します。
-
Oracle Cloudコンソールで、Oracle Object Storageバケットに移動し、その内容を確認します。