本記事では、データ移行タスクを設定する際に、増分同期でのDDLとDMLの同期をカスタマイズする方法について説明します。
背景
データ移行タスクを設定する際に、タイプとオブジェクトの選択 のステップで 増分同期 を選択した場合、デフォルトでDML同期がサポートされます。DMLまたはDDLをカスタマイズして設定できます。
DML同期:データ移行タスクを設定する際に、同期するDML SQL文に対する同期ポリシーを設定できます。設定条件に合致するSQL文のみがターゲット側に同期されます。この機能は、履歴テーブルや取引明細テーブルのシナリオでよく使用されます。
DDL同期:データ移行タスクを設定する際に、DDLを同期するかどうかを設定できます。DDL同期を設定した場合に限り、
CREATE、ALTER、DROP、TRUNCATE TABLEなどのDDL文がターゲット側に同期されます。この機能は長期にわたるデータ移行タスクでよく使用され、タスクの運用コストを大幅に削減できます。
使用上の制限
DML同期
DMLフィルターの適用範囲は、データ移行タスク全体です。
DMLフィルターを選択したデータ移行タスクに対して、フルデータ検証はサポートされません。
DDL同期
サポートされている増分DDLタイプ以外のタイプはサポートされていません。
注意
DDL文
CREATE TABLEについて、データ移行サービスは、DROP TABLEの後にCREATE TABLEを使用して同名のテーブルを作成する場合のみをサポートします。CREATE TABLEを使用して新しいテーブルを作成することは現在サポートされていません。同期が必要なテーブルがサポートされていないDDLタイプに関連している場合、データ移行タスクが中断し、データの問題が発生する可能性があり、その後の復旧はできません。
構造移行やフル移行の段階で、データベースまたはテーブル構造を変更するDDL操作を実行しないでください。そうしないと、データ移行タスクが中断する可能性があります。
操作手順
データ移行タスクを タイプとオブジェクトの選択 のステップまで設定します。
詳細については、データ移行モジュールの該当タイプの新規データ移行タスクのドキュメントをご参照ください。
タイプとオブジェクトの選択 ページで、増分同期 を選択します。DML同期はデフォルトで選択されています。

DML/DDL同期をカスタマイズして設定します。
DML同期のカスタム設定
増分同期 > DML同期 領域の 編集 アイコンをクリックし、DML同期設定 ダイアログで同期するDMLを選択し、保存 をクリックします。
通常、DML同期は
insert、delete、updateをサポートしており、必要に応じてフィルタリングできます。LindormおよびHBaseデータベースのデータをOceanBaseデータベースのHBase API互換モードに移行する場合、DML同期は
putとdeleteをサポートします。
DDL同期のカスタム設定
DDL同期 を選択し、表示された 編集 アイコンをクリックします。DDL同期設定 ダイアログで同期するDDLを選択し、保存 をクリックします。
異なるタイプのデータ移行タスクにおけるDDL同期のサポート範囲については、DDL同期の範囲をご参照ください。サポートされているDDL同期の範囲に基づいて、DDLをカスタマイズして設定できます。

プロンプトに従って、後続のタスク設定を完了します。