すべてのプロダクト
Search
ドキュメントセンター

Data Transmission Service:マルチテーブルマージの有効化

最終更新日:Mar 29, 2026

AnalyticDB へデータをレプリケーションする際、ソースデータベースはしばしば同一スキーマを共有する複数のテーブル(例: orders_2023orders_2024orders_2025)にシャードされています。マルチテーブルマージ機能により、移行または同期時にこれらのテーブルを単一のターゲットテーブルに統合できます。これにより、ロード後の変換処理を実行せずに、すべてのデータを 1 か所からクエリ可能です。

この機能は、ターゲットが AnalyticDB for MySQL V3.0 インスタンス、AnalyticDB for PostgreSQL インスタンス、または Tablestore のデータ移行およびデータ同期タスクで利用可能です。

制限事項

  • データ検証との互換性がありません。 データ検証機能が有効化されたタスクでは、マルチテーブルマージを有効化できません。

  • 増分タスクでは DDL 操作がレプリケートされません。 増分データ移行または同期タスクでマルチテーブルマージを有効化すると、Data Transmission Service (DTS) はソースからの DDL 操作をレプリケートしません。ソースデータベースで DDL 操作を実行した場合、ターゲット側でデータ損失が発生するか、タスクが失敗します。

前提条件

開始する前に、以下の条件を満たしていることを確認してください。

  • ターゲットデータベースとして AnalyticDB for MySQL V3.0 インスタンスまたは AnalyticDB for PostgreSQL インスタンスを使用するデータ移行またはデータ同期タスク

  • タスクは、構成ウィザードの[オブジェクトと詳細設定の構成] ステップで開きます。

同期タスクの作成方法については、「データ同期シナリオの概要」をご参照ください。移行タスクについては、「データ移行シナリオの概要」をご参照ください。

マルチテーブルマージの有効化

以下の手順では、データ同期タスクを例として説明します。

  1. オブジェクトと高度な設定の構成 ステップで、「テーブルのマージ」より上位のすべてのパラメーターを構成します。

  2. テーブルのマージはい に設定します。

  3. (任意)__dts_data_source ラベル列の有効化を決定します。__dts_data_source 列は、マージ後のターゲットテーブルに追加されるカスタムラベル列です。各行のソーステーブルを記録し、マージ後にデータを元のソースにトレースする必要がある場合に役立ちます。

    説明

    列名およびタグ値の設定は、タスク購入後に実行できます。

    設定効果
    はいDTS はターゲットテーブルに __dts_data_source 列を追加します。後続のステップで、各ソーステーブルに固有のタグ値を割り当てる必要があります。
    いいえDTS は該当列を追加しません。ソースのトレーサビリティは利用できません。
  4. ソースオブジェクト セクションで、マージ対象のテーブルを選択し、向右小箭头 をクリックして 選択済みオブジェクト セクションに移動します。

  5. 選択済みオブジェクト セクションで、テーブルを右クリックし、テーブル名の編集 を選択します。ダイアログボックスで、テーブル名 をターゲットテーブルの名前に設定します。複数のソーステーブルを 1 つのターゲットテーブルにマージするには、すべてのソーステーブルに同一の テーブル名 を割り当てます。以下に、3 つのソーステーブルが単一のターゲットテーブルにマップされる例を示します。

    ソーステーブルテーブル名(ターゲット)
    orders_2023orders
    orders_2024orders
    orders_2025orders

    Edit Table Name

  6. マージ対象のすべてのテーブルについて、上記のステップを繰り返します。

    重要

    マージ対象のすべてのソーステーブルは、同一の テーブル名 を共有する必要があります。

    Merge tables

  7. 画面上の指示に従って、残りの構成ステップを完了します。ステップ 3 で __dts_data_source の値の設定はい に設定した場合は、データベースおよびテーブルフィールドの構成 ステップに進み、各ソーステーブルに対応する __dts_data_source の値 列に固有のタグ値を入力します。__dts_data_source 列の値は再利用できません。

    Value of __dts_data_source column