Saat mengonfigurasi tugas sinkronisasi atau migrasi data, Anda dapat menggunakan fitur pemetaan nama objek dari Data Transmission Service (DTS) untuk menentukan nama objek—seperti database, tabel, dan kolom—di instans tujuan. Fitur ini memungkinkan Anda menyinkronkan atau memigrasikan data ke objek tertentu di instans tujuan, atau membuat objek baru di instans tujuan yang memiliki skema yang sama dengan objek sumber tetapi dengan nama berbeda.
Kasus penggunaan
Skenario berikut juga berlaku ketika database sumber dan tujuan berada dalam instans database yang sama. Dalam kasus ini, diperlukan isolasi data. Misalnya, Anda dapat mengisolasi data dengan menggunakan nama database atau tabel yang berbeda.
Scenario | Description |
Buat objek di database tujuan untuk menerima data. |
|
Tentukan objek di database tujuan yang akan menerima data. Misalnya, Anda dapat menggabungkan data dari beberapa tabel ke dalam satu tabel besar. | Anda harus membuat objek di database tujuan terlebih dahulu untuk menerima data dan memastikan kompatibilitas data.
|
Buat objek di database tujuan. | Skenario ini hanya didukung untuk tugas migrasi data. Anda hanya perlu memilih Schema Migration untuk parameter Migration Types. |
Prasyarat
Tugas berada pada tahap Configure Objects, dan Anda perlu melakukan pemetaan database, tabel, dan kolom. Untuk informasi tentang cara masuk ke tahap Configure Objects, lihat dokumen konfigurasi terkait di Synchronization Solution Overview dan Migration Solution Overview.
-
Kami menyarankan agar Anda memilih semua opsi untuk Migration Types atau Synchronization Types. Jika tidak, hasil sinkronisasi atau migrasi mungkin tidak sesuai harapan Anda.
-
Halaman konfigurasi lama harus berada pada langkah Configure Objects and Advanced Settings.
Catatan penggunaan
-
Jangan memetakan nama objek setelah tugas dimulai, karena hal ini dapat menyebabkan kehilangan data atau kegagalan tugas.
-
Untuk instans Tair atau Redis, hanya pemetaan nama database yang didukung. Anda dapat menentukan database tujuan dari DB 0 hingga DB 255 untuk menerima data.
-
Ketika tipe database tujuan adalah DataHub, pemetaan nama database tidak didukung.
-
Ketika tipe database tujuan adalah Kafka, jika Anda menggunakan fitur pemetaan untuk mengubah Table Name, data akan ditulis ke topik yang Anda tentukan. Anda harus memastikan bahwa nama topik yang Anda masukkan di bidang Table Name sudah ada di instans Kafka tujuan. Jika tidak, tugas akan gagal.
-
Jika Anda memilih seluruh database sebagai objek untuk disinkronkan atau dimigrasikan, hanya pemetaan nama database yang didukung.
-
Jika Anda perlu menggunakan pemetaan nama tabel atau kolom, tingkat granularitas pemilihan objek tugas harus berupa collection untuk database sumber MongoDB, Redis DB untuk database sumber Tair/Redis, dan tabel untuk tipe database lainnya.
-
Jika Anda menggunakan pemetaan nama objek, sinkronisasi atau migrasi objek lain yang bergantung pada objek yang dipetakan tersebut mungkin gagal.
Memetakan nama satu objek
-
Pindahkan objek tugas dari area Source Objects ke kotak Selected Objects.
-
Buka dialog pemetaan untuk database atau tabel.
-
Klik kanan objek target di area Selected Objects.
-
Arahkan kursor ke objek target, lalu klik tombol Edit yang muncul.
-
-
Pada dialog yang muncul, ubah nama objek untuk instans tujuan.
Catatan-
Saat memetakan nama database atau tabel untuk instans tertentu, Anda juga dapat menambahkan kolom tambahan dan memfilter pernyataan SQL (DML dan DDL) untuk tugas inkremental. Fitur spesifik yang tersedia bergantung pada Konsol.
-
Jika Anda memilih pernyataan SQL yang berbeda untuk pemetaan nama database dan pemetaan nama tabel, pernyataan yang dipilih untuk pemetaan nama tabel akan diutamakan.
-
Anda juga dapat mengonfigurasi kondisi untuk memfilter data tugas di dialog Edit Table. Untuk informasi lebih lanjut, lihat Set Filter Conditions.
-
Pemetaan nama database
Di dialog Edit Schema, atur nama database di instans tujuan.
CatatanKetika tipe database sumber dan tujuan keduanya adalah SQL Server, dialog Edit Database Name akan muncul.
-
Pemetaan nama tabel
Di dialog Edit Table, atur nama tabel data di instans tujuan.
CatatanJika instans tujuan adalah Elasticsearch, satu-satunya karakter khusus yang didukung dalam nama indeks dan tipe adalah garis bawah (_).
-
Pemetaan nama kolom
Di dialog Edit Table, pada area Column, atur Destination Column Name untuk kolom yang sesuai di instans tujuan.
Misalnya, Anda dapat memetakan kolom sumber
idkeid_newdannamekename_new.
-
-
Klik OK.
-
Selesaikan langkah konfigurasi yang tersisa.
Memetakan beberapa nama objek secara batch
-
Pindahkan objek tugas dari kotak Source Objects ke kotak Selected Objects.
-
Klik Batch Edit di pojok kanan atas area Selected Objects.
-
Di dialog Batch Edit, Anda dapat memetakan nama database atau tabel secara batch sesuai kebutuhan.
Tipe database sumber: Tair/Redis
-
Di kotak Select Objects, pilih objek yang ingin Anda edit.
CatatanJenis edit batch secara default diatur ke Include Only Selected Databases.
-
Opsional: Di bagian Select Editing Type, klik tab Object Name.
-
Pilih cakupan perubahan.
-
Edit Renamed Object Name: Menunjukkan bahwa modifikasi batch diterapkan pada nama database yang telah diganti namanya.
-
Edit Original Object Name: Menentukan bahwa nama database baru dihasilkan dengan memodifikasi nama aslinya.
-
-
Pilih aturan untuk perubahan nama dan konfigurasikan nama baru.
-
Tambahkan awalan atau akhiran ke nama: Untuk Select Rule, pilih Add Prefix and Suffix, lalu masukkan awalan dan akhiran.
-
Ganti nama secara batch: Atur Select Rule ke Change All Names, lalu masukkan nama baru.
-
Hapus bagian tertentu dari semua nama: Atur Select Rule ke Shorten All Names, lalu masukkan kata kunci yang akan dihapus.
-
-
Klik Apply untuk menambahkan aturan pemetaan batch yang telah dikonfigurasi.
-
Klik OK.
Ketika database sumber adalah SQL Server
-
Pilih jenis edit batch.
Contoh ini memilih Select All Databases and Tables.
-
Di kotak Select Objects, pilih objek yang ingin Anda edit.
-
Opsional: Di bagian Select Editing Type, klik tab Object Name.
-
Opsional: Pilih jenis nama objek.
CatatanAnda dapat mengonfigurasi Select Object Type hanya jika pada halaman Configure Objects, item konfigurasi Schema Mapping Mode of Source and Destination Databases diatur ke Use <Source schema name>.<Source table name> as the destination table name, atau jika halaman Configure Objects tidak memiliki item konfigurasi Schema Mapping Mode of Source and Destination Databases.
-
Database/Table Name: Memodifikasi pemetaan nama hanya untuk database dan tabel dalam objek yang dipilih.
-
Schema Name: Memodifikasi pemetaan hanya untuk nama skema dalam objek yang dipilih.
-
-
Pilih cakupan perubahan.
-
Edit Renamed Object Name: Menunjukkan bahwa modifikasi batch diterapkan pada nama objek yang telah diganti namanya.
-
Edit Original Object Name: Memodifikasi nama library berdasarkan nama aslinya.
-
-
Pilih aturan untuk perubahan nama dan konfigurasikan nama baru.
-
Tambahkan awalan atau akhiran ke nama: Untuk Select Rule, pilih Add Prefix and Suffix, lalu masukkan awalan dan akhiran.
-
Ganti nama secara batch: Atur Select Rule ke Change All Names, lalu masukkan nama baru.
-
Hapus bagian tertentu dari semua nama: Atur Select Rule ke Shorten All Names, lalu masukkan kata kunci yang akan dihapus.
-
-
Klik Apply untuk menambahkan aturan pemetaan batch yang telah dikonfigurasi.
-
Klik OK.
Tipe database lainnya
-
Pilih jenis edit batch.
Contoh ini memilih Select All Databases and Tables.
-
Di kotak Select Objects, pilih objek yang ingin Anda edit.
-
Opsional: Di bagian Select Editing Type, klik tab Object Name.
CatatanUntuk instans tertentu, pemetaan batch juga memungkinkan Anda menambahkan kolom tambahan dan memfilter pernyataan SQL (DML dan DDL) untuk tugas inkremental. Fitur spesifik yang tersedia bergantung pada Konsol.
-
Pilih cakupan perubahan.
-
Edit Renamed Object Name: Modifikasi batch diterapkan pada nama database, tabel, dan kolom yang sebelumnya telah diganti namanya.
-
Edit Original Object Name: Menunjukkan bahwa nama database, tabel, dan kolom dimodifikasi berdasarkan nama aslinya dalam operasi batch.
-
-
Pilih aturan untuk perubahan nama dan konfigurasikan nama baru.
-
Tambahkan awalan atau akhiran ke nama: Untuk Select Rule, pilih Add Prefix and Suffix, lalu masukkan awalan dan akhiran.
-
Ganti nama secara batch: Atur Select Rule ke Change All Names, lalu masukkan nama baru.
-
Hapus bagian tertentu dari semua nama: Atur Select Rule ke Shorten All Names, lalu masukkan kata kunci yang akan dihapus.
-
-
Klik Apply untuk menambahkan aturan pemetaan batch yang telah dikonfigurasi.
-
Klik OK.
-
-
Selesaikan langkah konfigurasi yang tersisa.
Menyinkronkan atau memigrasikan kolom tertentu
Dalam skenario penggabungan tabel, di mana data dari beberapa tabel disinkronkan atau dimigrasikan ke satu tabel tujuan, penggunaan fitur ini dapat menyebabkan kegagalan tugas atau inkonsistensi data.
-
Pindahkan tabel yang akan disinkronkan atau dimigrasikan dari kotak Source Objects ke kotak Selected Objects.
-
Klik kanan objek target di area Selected Objects untuk membuka antarmuka pemetaan tabel.
-
Di dialog Edit Table, di bawah Columns, batalkan pilihan Sync All Columns.
Pilih kolom yang akan disinkronkan, seperti
id(bigint) danname(varchar(20)), dan, jika diperlukan, ubah nama kolom tersebut di kotak Destination Column Name. -
Batalkan pilihan kolom yang tidak ingin Anda sinkronkan atau migrasikan.
-
Klik OK.
-
Selesaikan langkah konfigurasi yang tersisa.
FAQ
-
Bagaimana cara memfilter kolom yang tidak ingin saya sinkronkan atau migrasikan?
Untuk menggunakan pemetaan nama kolom, batalkan pilihan Sync All Columns, lalu batalkan centang pada kolom yang bersangkutan.
-
Apakah saya dapat mengubah tipe data kolom dengan menggunakan pemetaan nama kolom?
Tidak.
-
Apakah saya dapat mengubah aturan edit batch yang sudah ada?
Tidak. Anda dapat mengklik ikon hapus
di samping aturan untuk menghapusnya, lalu menambahkan aturan baru. -
Mengapa aturan edit batch saya hilang?
Hal ini mungkin terjadi karena Anda tidak mengklik Apply setelah mengonfigurasi aturan pemetaan batch, atau Anda secara tidak sengaja menghapus aturan tersebut.