AnalyticDB for MySQL V3.0インスタンス、AnalyticDB for PostgreSQLインスタンスがdata Transmission Service (DTS) のデータ移行または同期タスクのターゲットデータベースとして機能する場合、マルチテーブルマージ機能を有効にできます。 この機能により、ソースデータベース内の同じスキーマを共有する複数のテーブルを、ターゲットデータベース内の1つのテーブルにマージできます。
前提条件
データ移行または同期タスクが作成され、タスクは [オブジェクトの構成と詳細設定] ステージにあります。 このタスクでは、AnalyticDB for MySQL V3.0インスタンス、AnalyticDB for PostgreSQLインスタンスがターゲットデータベースとして使用されます。 データ移行または同期タスクの設定方法の詳細については、「データ同期シナリオの概要」または「データ移行シナリオの概要」をご参照ください。
使用上の注意
データ検証機能を有効にしたタスクでは, 複数テーブルマージ機能を有効にすることはできません。
増分データ移行または同期タスクでマルチテーブルマージ機能を有効にした場合、DDL操作の移行または同期はサポートされません。 ソースデータベースでDDL操作を実行すると、ターゲットデータベースでデータ損失が発生するか、タスクが失敗します。
手順
この例では、DTSのデータ同期タスクに対してマルチテーブルマージ機能が有効になっています。
作成したデータ同期タスクの設定ウィザードの [オブジェクトの設定と詳細設定] ステップに移動します。 [マージテーブル] パラメーターより上のすべてのパラメーターを設定します。
[マージテーブル] パラメーターに [はい] を選択します。
オプション: Set the value of __dts_data_sourceパラメーターに [いいえ] を選択します。
説明カスタムタグ列の名前と値は、購入後にのみ設定できます。
[ソースオブジェクト] セクションから1つ以上のテーブルを選択します。 アイコンをクリックして、[選択済みオブジェクト] セクションにテーブルを追加します。
[選択したオブジェクト] セクションで、同期するテーブルを右クリックします。 [テーブル名の編集] ダイアログボックスで、[テーブル名] パラメーターを設定します。
説明[テーブル名] パラメーターには、ターゲットデータベースのテーブルで使用される名前を指定します。
[テーブル名] パラメーターに同じ値を指定します。
上記の手順を繰り返して、同期するすべてのテーブルのテーブル名パラメーターを設定します。
重要同期するテーブルをマージするには、これらのテーブルに同じ名前を指定する必要があります。
画面上の指示と参照に基づいて、タスクの後続の設定を完了します。
ステップ3のSet the value of __dts_data_sourceパラメーターでYesを選択した場合、[データベースおよびテーブルフィールドの設定] ステップのValue of __dts_data_source列に値を入力する必要があります。
説明__dts_data_source列の値は再利用できません。