All Products
Search
Document Center

Data Transmission Service:Aktifkan\ penggabungan\ multi\-tabel

Last Updated:Mar 29, 2026

Saat mereplikasi data ke AnalyticDB, database sumber sering kali di-shard ke beberapa tabel dengan skema yang sama—misalnya, orders_2023, orders_2024, dan orders_2025. Fitur penggabungan multi-tabel memungkinkan Anda mengonsolidasikan tabel-tabel tersebut ke dalam satu tabel tujuan selama migrasi atau sinkronisasi, sehingga Anda dapat melakukan kueri terhadap semua data dari satu tempat tanpa perlu transformasi pasca-pemuatan.

Fitur ini tersedia untuk task migrasi data dan sinkronisasi data yang tujuannya adalah instans AnalyticDB for MySQL V3.0 atau AnalyticDB for PostgreSQL.

Batasan

  • Tidak kompatibel dengan verifikasi data. Jika sebuah task telah mengaktifkan fitur verifikasi data, Anda tidak dapat mengaktifkan penggabungan multi-tabel untuk task tersebut.

  • Operasi DDL tidak direplikasi untuk task inkremental. Saat penggabungan multi-tabel diaktifkan pada task migrasi data inkremental atau sinkronisasi data, DTS (Data Transmission Service) tidak mereplikasi operasi DDL dari sumber. Jika Anda melakukan operasi DDL pada database sumber, hal ini dapat menyebabkan kehilangan data di tujuan atau kegagalan task.

Prasyarat

Sebelum memulai, pastikan Anda telah:

  • Tugas migrasi data atau sinkronisasi yang menggunakan instance AnalyticDB for MySQL V3.0 atau AnalyticDB for PostgreSQL sebagai database tujuan

  • Buka task pada langkah Configure Objects and Advanced Settings di wizard konfigurasi.

Untuk bantuan membuat task sinkronisasi, lihat Ikhtisar skenario sinkronisasi data. Untuk task migrasi, lihat Ikhtisar skenario migrasi data.

Aktifkan penggabungan multi-tabel

Langkah-langkah berikut menggunakan task sinkronisasi data sebagai contoh.

  1. Pada langkah Configure Objects and Advanced Settings, konfigurasikan semua parameter di atas bagian Merge Tables.

  2. Atur Merge Tables menjadi Yes.

  3. (Opsional) Tentukan apakah akan mengaktifkan kolom tag __dts_data_source. Kolom __dts_data_source adalah kolom tag kustom yang ditambahkan ke tabel tujuan hasil penggabungan. Kolom ini mencatat tabel sumber asal setiap baris data, yang berguna ketika Anda perlu melacak kembali data ke sumbernya setelah penggabungan.

    Catatan

    Anda hanya dapat mengonfigurasi nama kolom dan nilai tag setelah task dibeli.

    SettingEffect
    YesDTS menambahkan kolom __dts_data_source ke tabel tujuan. Anda harus memberikan nilai tag unik untuk setiap tabel sumber pada langkah berikutnya.
    NoDTS tidak menambahkan kolom tersebut. Pelacakan sumber tidak tersedia.
  4. Pada bagian Source Objects, pilih tabel-tabel yang akan digabung, lalu klik 向右小箭头 untuk memindahkannya ke bagian Selected Objects.

  5. Pada bagian Selected Objects, klik kanan sebuah tabel dan pilih Edit Table Name. Di kotak dialog, atur Table Name menjadi nama tabel tujuan. Untuk menggabungkan beberapa tabel sumber ke dalam satu tabel tujuan, berikan nilai Table Name yang sama untuk semuanya. Contoh berikut menunjukkan bagaimana tiga tabel sumber dipetakan ke satu tabel tujuan:

    Source tableTable Name (destination)
    orders_2023orders
    orders_2024orders
    orders_2025orders

    Edit Table Name

  6. Ulangi langkah sebelumnya untuk semua tabel yang ingin Anda gabungkan.

    Penting

    Semua tabel sumber yang akan digabungkan harus memiliki nilai Table Name yang sama.

    Merge tables

  7. Selesaikan langkah konfigurasi berikutnya sesuai petunjuk di layar. Jika Anda mengatur Set the value of __dts_data_source menjadi Yes pada langkah 3, buka langkah Configure Database and Table Fields dan masukkan nilai tag unik di kolom Value of __dts_data_source untuk setiap tabel sumber. Nilai kolom __dts_data_source tidak boleh digunakan ulang.

    Value of __dts_data_source column