All Products
Search
Document Center

Data Transmission Service:Aktifkan penggabungan multi-tabel

Last Updated:Aug 21, 2026

Saat menggunakan Data Transmission Service (DTS) untuk sinkronisasi data atau migrasi, DTS menyediakan fitur penggabungan multi-tabel jika database target adalah AnalyticDB for MySQL 3.0. Fitur ini memungkinkan Anda mengonsolidasikan beberapa tabel dengan struktur identik dari database sumber dan menggabungkannya menjadi satu tabel di database target, sehingga mempermudah serta meningkatkan efisiensi migrasi dan integrasi data.

Prasyarat

Anda telah membuat tugas migrasi atau sinkronisasi dengan target AnalyticDB for MySQL 3.0, dan telah mencapai langkah Configure Objects and Advanced Settings. Dokumentasi konfigurasi terkait tersedia dalam Synchronization Solution Overview atau Migration Solution Overview.

Catatan penggunaan

  • Fitur penggabungan multi-tabel tidak dapat diaktifkan untuk tugas yang telah mengaktifkan verifikasi data.

  • Tugas inkremental yang mengaktifkan penggabungan multi-tabel tidak mendukung operasi DDL. Operasi DDL pada database sumber dapat menyebabkan kehilangan data atau kegagalan tugas.

Prosedur

Bagian ini menjelaskan cara mengaktifkan penggabungan multi-tabel untuk instans sinkronisasi data DTS.

  1. Buka langkah Configure Objects and Advanced Settings dan konfigurasikan semua parameter sebelum bagian Merge Tables.

  2. Pada bagian Merge Tables, pilih Yes.

  3. Opsional: Untuk Set the value of __dts_data_source, pilih No.

    Catatan

    Menyesuaikan nama dan nilai kolom tag hanya didukung untuk instansi subscription.

  4. Di panel Source Objects, pilih tabel yang ingin disinkronkan, lalu klik ikon 向右小箭头 untuk memindahkannya ke panel Selected Objects.

  5. Di panel Selected Objects, klik kanan tabel yang akan disinkronkan. Di kotak dialog Edit Table, ubah Table Name.

    Catatan

    Table Name adalah nama tabel di database tujuan.

    Prosesnya mirip dengan mengubah Table Name. Di kotak dialog Edit Table, Anda dapat mengubah nama tabel menjadi nama target (misalnya person_new), menetapkan filter condition (yang mendukung klausa WHERE SQL standar dan berlaku untuk sinkronisasi penuh maupun inkremental), memilih operasi DML yang akan disinkronkan (insert, update, atau delete), serta memilih kolom yang akan disinkronkan (misalnya p_name dan p_id). Setelah selesai, klik OK.

  6. Ulangi langkah sebelumnya untuk mengubah Table Name untuk semua tabel yang dipilih.

    Penting

    Anda harus menentukan Table Name yang sama untuk semua tabel yang akan digabung.

  7. Ikuti petunjuk di layar dan dokumentasi referensi untuk menyelesaikan konfigurasi tugas yang tersisa.

    Jika Anda memilih Yes untuk Set the value of __dts_data_source pada langkah 3, Anda juga harus menetapkan Value of __dts_data_source pada langkah Configure Database and Table Fields.

    Catatan

    Nilai pada kolom Value of __dts_data_source harus unik untuk setiap tabel.

    Di halaman Configure Database and Table Fields, temukan kolom Value of __dts_data_source dan masukkan nilai unik untuk setiap tabel sumber. Kolom lain di halaman ini meliputi Schema Name, Table Name, Type (misalnya, partitioned table), Primary Key Column, dan Distribution Key.

FAQ

Bagaimana cara mengkueri kolom __dts_data_source?

Setelah mengaktifkan penggabungan multi-tabel, DTS secara otomatis menambahkan kolom __dts_data_source (bertipe teks) ke tabel tujuan untuk mencatat sumber data. Gunakan sintaks berikut untuk mengkueri kolom tersebut:

SELECT __dts_data_source FROM <destination_table_name>;

Nilai yang dikembalikan menggunakan format DTS instance ID:database name:schema name:table name, contohnya dts:dtstestdata:testschema:customer1.

Kueri gagal dengan pesan error "Column cannot be resolved"

Jika Anda mengalami error ini, periksa hal-hal berikut:

  1. Apakah penggabungan multi-tabel diaktifkan untuk tugas DTS tersebut. Jika tidak diaktifkan, tabel tujuan tidak berisi kolom __dts_data_source.

  2. Apakah Anda mengkueri database tujuan, bukan database sumber.

  3. Apakah nama kolom menggunakan awalan double underscore (__dts_data_source), bukan single underscore.