このトピックでは、Data Integration を使用して、単一の Oracle テーブルから Tablestore にデータをリアルタイムで同期する方法について説明します。
前提条件
-
サーバーレスリソースグループまたは専用リソースグループを Data Integration 用に購入済みであること。
-
Oracle データソースと Tablestore データソースを作成済みであること。詳細については、「データソースの構成」をご参照ください。
-
リソースグループとデータソース間のネットワーク接続が確立されていること。詳細については、「ネットワーク接続ソリューションの概要」をご参照ください。
操作手順
ステップ 1:同期タスクタイプの選択
-
DataWorks コンソールにログインします。 ターゲットリージョンで、左側のナビゲーションウィンドウからの順にクリックします。 ドロップダウンリストからワークスペースを選択し、移動 Data Integrationをクリックします。
-
左側のナビゲーションウィンドウで、同期タスク をクリックします。ページ上部で 同期タスクの作成 をクリックします。以下の基本情報を設定します。
-
[ソースと送信先]:
Oracle→Tablestore -
新規タスク名: 同期タスクのカスタム名を入力します。
-
同期タイプ:
single-table real-time。
-
ステップ 2:ネットワークとリソースの構成
-
ネットワークとリソース構成 セクションで、同期タスクの リソースグループ を選択します。タスクのリソース使用量 に計算ユニット (CU) を割り当てることができます。
-
ソースデータソース で、ご利用の
Oracleデータソースを選択します。宛先データソース で、ご利用のTablestoreデータソースを選択します。次に、接続性のテスト をクリックします。 -
ソースと送信先の両方のデータソースが接続性テストに合格したら、次へ をクリックします。
ステップ 3:同期リンクの構成
1. Oracle ソースの構成
ページ上部で Oracle データソースをクリックして、Oracle ソース情報 を編集します。

-
Oracle ソース情報 セクションで、読み取る Oracle テーブルを含むスキーマを選択し、次にソーステーブルを選択します。
-
右上隅にある データサンプリング をクリックします。
データ出力プレビュー ダイアログボックスで、サンプリング数 にレコード数を指定し、収集開始 をクリックします。これにより、指定した Oracle テーブルからデータをサンプリングしてプレビューでき、後続のビジュアル設定ステップの入力として使用できます。
2. データ処理ノードの編集
アイコンをクリックして、データ処理メソッドを追加します。利用可能なデータ処理メソッドは、データマスキング、文字列置換、データフィルタリング、JSON 解析、フィールドの編集と割り当ての 5 つです。これらのメソッドは任意の順序で配置できます。タスク実行時、データは設定された順序で順次処理されます。
各データ処理ノードを設定した後、右上隅にある データ出力プレビュー ボタンをクリックします。表示されるダイアログボックスで 上流出力の再取得 をクリックすると、現在のノードがサンプリングデータをどのように処理するかをプレビューできます。
[データ出力のプレビュー] ダイアログボックスには、[入力データ] と [プレビュー結果] の 2 つのセクションがあります。[入力データ] セクションでは、[先祖ノードの出力を再取得] をクリックするか、[+ 手動でデータを構築] オプションを使用してテストデータを手動で追加できます。[プレビュー結果] セクションで [プレビュー] をクリックすると、処理された出力と検出されたダーティデータの数が表示されます。このプレビューは参考用であり、実際のタスク実行では異なる結果になる場合があります。
データ出力のプレビューは、Oracle ソースからの データサンプリング に大きく依存します。出力をプレビューする前に、Oracle ソースでデータサンプリングを実行する必要があります。
3. Tablestore 送信先の構成
ページ上部で Tablestore 送信先をクリックして、[Tablestore 送信先情報] を編集します。
-
[Tablestore 送信先情報] セクションで、送信先の Tablestore テーブルを選択します。
説明Tablestore テーブルは事前に作成しておく必要があります。
-
データ更新パターン を選択します。2 つのモードがサポートされています:
-
replace: 更新されたデータで行全体を上書きします。
-
update: 変更された列のみを更新します。
-
-
フィールドマッピングを構成します。
フィールドマッピング セクションの右側で、ソースのすべてのフィールドをプロパティフィールドとしてバッチ追加 をクリックします。または、出力フィールド セクションで プロパティフィールドの追加 を手動でクリックし、同名マッピング、同一行マッピング、または すべてのマッピングのキャンセル を使用してマッピングを構成します。
4. アラート
タスクエラーによるビジネスデータの同期遅延を防ぐため、同期タスクにアラートポリシーを設定できます。
-
ページ右上の アラーム設定 をクリックして、サブタスクのリアルタイムアラーム 設定ページを開きます。
-
アラームの作成 をクリックして、アラートルールを構成します。
説明ここで定義したアラートルールは、このタスクが生成するリアルタイム同期サブタスクに適用されます。タスクを設定した後、[リアルタイム同期タスクの実行と管理] ページでこれらのサブタスクのアラートルールを表示および変更できます。
-
アラートルールを管理します。
既存のアラートルールについては、トグルスイッチを使用して有効または無効にできます。また、アラートレベルに基づいて異なる受信者にアラートを送信することもできます。
5. 詳細設定
同期タスクには、必要に応じて変更できるいくつかのパラメーターが用意されています。
変更を行う前に、予期せぬエラーやデータ品質の問題を防ぐため、各パラメーターの機能を十分に理解してください。
-
ページ右上の [詳細設定] をクリックして、詳細設定ページを開きます。
-
[詳細設定] ページで、必要に応じてパラメーター値を変更します。
ステップ 6:DDL 機能の構成
ソースデータソースには、さまざまな DDL 操作が含まれている場合があります。ビジネス要件に基づき、ページ右上の DDL 能力の設定 をクリックして DDL 機能構成ページに移動し、送信先に同期されるさまざまな DDL メッセージの処理ポリシーを定義できます。
さまざまな DDL メッセージ処理ポリシーの詳細については、「DDL メッセージ処理ルール」をご参照ください。
ステップ 7:リソースグループの構成
右上隅の リソースグループの設定 をクリックすると、タスクの現在のリソースグループを表示および切り替えることができます。
ステップ 8:シミュレーション実行
タスクを設定した後、右上隅の 模擬実行 をクリックします。この機能は、少量のデータサンプルでタスク全体をシミュレートし、ターゲットテーブルでの結果をプレビューできます。設定エラー、ランタイム例外、またはダーティデータがある場合、リアルタイムでエラーメッセージが表示されます。これにより、タスクが正しく設定され、期待どおりの結果が生成されるかを迅速に確認できます。
-
ダイアログボックスで、サンプリングパラメーターを設定します: 開始時間 と サンプリング数。
-
収集開始 をクリックして、サンプルデータを収集します。
-
プレビュー をクリックして、サンプリングデータを使用してタスク処理全体をシミュレートします。
ステップ 9:同期タスクの実行
-
すべての設定が完了したら、ページ下部の 設定の完了 をクリックします。
-
ページで、作成したタスクを見つけ、操作 列の 起動 をクリックします。
-
タスク一覧 内の対応するタスクの 名前 / ID をクリックして、詳細な実行プロセスを表示します。
タスクの管理と監視
タスクステータスの表示
[同期タスク] ページには、作成されたすべてのタスクとその基本情報が一覧表示されます。
-
[操作] 列では、タスクを 起動 または 停止 できます。[その他] メニューからは、編集 や 詳細 などの操作を実行できます。
-
実行中のタスクについては、実行概要 セクションで基本的な実行ステータスを確認できます。また、詳細エリアをクリックして詳細情報を表示することもできます。
タスク詳細ページの [基本情報] セクションには、タスク ID、データソース、同期ソリューション、同期リソースグループ、ステータス、およびタスクが占有する CU が表示されます。ページの中央には、[実行ステータス]、[実行ログ]、[フェイルオーバー] の 3 つのタブがあります。これらを切り替えて詳細を確認できます。
Oracle から Tablestore への単一テーブルリアルタイム同期タスクには、リアルタイムデータ同期 サブタスクが含まれます。その実行情報、DDL レコード、およびアラート情報を表示できます。
タスクの再実行
同期されたフィールドを変更したり、ターゲットテーブル情報を調整したりする必要があるなどの特別な場合には、同期タスクの 操作 列にある 再実行 をクリックします。この操作により、調整されたフィールドやその他の変更がターゲットに同期されます。このプロセスでは、変更されておらず、以前に同期されたテーブルはスキップされます。
-
変更なしでタスクを再度実行するには、再実行 をクリックします。
-
タスクを編集した場合は、変更を加えた後に 設定の完了 をクリックします。タスクのアクションが アプリケーションの更新 に変わります。アプリケーションの更新 をクリックすると、新しい構成でタスクが再実行されます。