Fitur pemetaan nama memungkinkan Anda mengontrol cara DTS memberi nama objek di database tujuan selama tugas sinkronisasi atau migrasi. Gunakan fitur ini untuk menulis data ke objek yang sudah ada dengan nama berbeda atau agar DTS membuat objek tujuan dengan nama yang berbeda dari sumber.
Kasus penggunaan
Kasus penggunaan ini juga berlaku ketika sumber dan tujuan adalah instans database yang sama dan Anda memerlukan isolasi data melalui nama database atau tabel yang berbeda.
| Kasus Penggunaan | Yang Harus Dikonfigurasi |
|---|---|
| Biarkan DTS membuat objek tujuan dan menulis data ke dalamnya | Tugas migrasi: Pilih Schema Migration dan minimal salah satu dari Full Data Migration atau Incremental Data Migration. Synchronization task: Incremental Data Synchronization dipilih secara default; pilih juga Schema Synchronization, dan opsional Full Data Synchronization. |
| Menulis data ke objek yang sudah ada di tujuan (misalnya, menggabungkan beberapa database atau tabel menjadi satu) | Buat objek tujuan terlebih dahulu dan pastikan kompatibilitas data. Tugas migrasi: Jangan pilih Schema Migration. Synchronization task: Jangan pilih Schema Synchronization. |
| Biarkan DTS membuat objek tujuan tanpa menulis data | Didukung hanya untuk tugas migrasi. Pilih Schema Migration saja. |
Prasyarat
Sebelum memulai, pastikan bahwa:
Tugas berada pada tahap Configure Objects. Untuk langkah mencapai tahap ini, lihat Ikhtisar solusi sinkronisasi dan Ikhtisar solusi migrasi.
(Versi lama) Tugas berada pada tahap Configure Objects and Advanced Settings.
Pilih semua opsi di bawah Migration Types atau Synchronization Types. Memilih sebagian saja dapat menghasilkan hasil yang tidak terduga.
Batasan
Jangan lakukan pemetaan nama setelah tugas dimulai. Melakukannya dapat menyebabkan kehilangan data atau kegagalan tugas.
Jika Anda memetakan nama objek, objek lain di sumber yang bergantung pada objek yang dipetakan tersebut mungkin gagal disinkronkan atau dimigrasikan.
Jika tugas memilih objek pada granularitas seluruh database, hanya pemetaan nama database yang didukung.
Untuk pemetaan nama tabel atau kolom, granularitas yang diperlukan bergantung pada jenis database sumber:
Jenis database sumber Granularitas yang diperlukan MongoDB Collection Tair/Redis Redis DB Semua jenis lainnya Table Tujuan Tair/Redis: Hanya pemetaan nama database yang didukung. Anda dapat menentukan tujuan sebagai DB 0 hingga DB 255.
Tujuan DataHub: Pemetaan nama database tidak didukung.
Tujuan Kafka: Jika Anda memetakan Table Name, DTS akan menulis data ke topik Kafka dengan nama tersebut. Topik tersebut harus sudah ada di instans Kafka tujuan, atau tugas akan gagal.
Petakan objek individual
Pindahkan objek tugas dari Source Objects ke area Selected Objects.
Buka dialog pemetaan untuk objek target di area Selected Objects menggunakan salah satu metode berikut:
Klik kanan objek tersebut.
Arahkan kursor ke objek tersebut, lalu klik tombol Edit yang muncul.
Ubah nama objek di tujuan.
Pemetaan nama database: Di dialog Edit Schema, atur nama database tujuan. > Note: Ketika sumber dan tujuan keduanya SQL Server, dialog Edit Database Name akan muncul sebagai gantinya.

Pemetaan nama tabel: Di dialog Edit Table, atur nama tabel tujuan. > Note: Untuk beberapa instans, dialog Edit Table juga memungkinkan Anda menambahkan kolom serta memfilter pernyataan DML dan DDL untuk tugas inkremental. Jika pemetaan database dan pemetaan tabel menentukan filter pernyataan yang berbeda, filter pemetaan tabel yang berlaku. > > Untuk memfilter data berdasarkan kondisi, konfigurasikan kondisi filter di dialog Edit Table. Untuk detailnya, lihat Atur kondisi filter.

Pemetaan nama kolom: Di dialog Edit Table, buka bagian Columns dan atur Destination Column Name untuk setiap kolom. > Note: Pemetaan nama kolom tidak mendukung perubahan tipe data kolom.

Klik OK.
Konfigurasikan parameter tugas DTS lain yang diperlukan.
Pemetaan objek secara batch
Pemetaan batch menerapkan aturan penamaan ke beberapa objek terpilih sekaligus. Anda dapat menambahkan awalan atau akhiran, mengganti semua nama, atau memperpendek nama dengan menghapus kata kunci tertentu.
Aturan yang tersedia sama untuk semua jenis database sumber:
| Aturan | Fungsinya | Contoh |
|---|---|---|
| Add Prefix and Suffix | Menambahkan karakter sebelum dan/atau sesudah setiap nama | orders → prod_orders_v2 |
| Change All Names | Mengganti semua nama terpilih dengan satu nama baru | db1, db2 → unified_db |
| Shorten All Names | Menghapus kata kunci tertentu dari setiap nama | prod_orders_archive → prod_orders (kata kunci: _archive) |
Langkah-langkah:
Pindahkan objek tugas dari Source Objects ke area Selected Objects.
Di pojok kanan atas area Selected Objects, klik Batch Edit.
Di dialog Batch Edit, ikuti langkah-langkah sesuai jenis database sumber Anda.
Database sumber adalah Tair/Redis
Di kotak Select Objects, pilih objek yang akan diedit. Secara default, jenis pengeditan batch adalah Include Only Selected Databases.
(Opsional) Di area Select Editing Type, klik tab Object Name.
Pilih cakupan efektif:
Edit Renamed Object Name: Terapkan aturan batch di atas nama yang telah diubah sebelumnya.
Edit Original Object Name: Terapkan aturan batch berdasarkan nama sumber asli.
Pilih aturan dan konfigurasikan.
Klik Apply untuk menambahkan aturan.
Klik OK.

Database sumber adalah SQL Server
Pilih jenis edit batch. Contoh ini menggunakan Select All Databases and Tables.
Di kotak Select Objects, pilih objek yang akan diedit.
(Opsional) Di area Select Editing Type, klik tab Object Name.
(Opsional) Pilih jenis nama objek:
Library table name: Petakan hanya nama database dan tabel.
Schema name: Petakan hanya nama skema.
Select Object Name Type tersedia hanya jika Schema Mapping Mode of Source and Destination Databases pada halaman Configure Objects diatur ke Use \<Source schema name\>.\<Source table name\> as the destination table name, atau jika pengaturan tersebut tidak muncul di halaman.
Pilih cakupan efektif:
Edit Renamed Object Name: Terapkan aturan batch di atas nama yang telah diubah sebelumnya.
Edit Original Object Name: Terapkan aturan batch berdasarkan nama sumber asli.
Pilih aturan dan konfigurasikan.
Klik Apply untuk menambahkan aturan.
Klik OK.

Database sumber adalah jenis lainnya
Pilih jenis edit batch. Contoh ini menggunakan Select All Databases and Tables.
Di kotak Select Objects, pilih objek yang akan diedit.
(Opsional) Di area Select Editing Type, klik tab Object Name.
Untuk beberapa instans, area ini juga memungkinkan Anda menambahkan kolom serta memfilter pernyataan DML dan DDL untuk tugas inkremental.
Pilih cakupan efektif:
Edit Renamed Object Name: Terapkan aturan batch di atas nama yang telah diubah sebelumnya.
Edit Original Object Name: Terapkan aturan batch berdasarkan nama sumber asli.
Pilih aturan dan konfigurasikan.
Klik Apply untuk menambahkan aturan.
Klik OK.

Setelah menyelesaikan pemetaan batch, konfigurasikan parameter tugas DTS lain yang diperlukan.
Sinkronisasi atau migrasi kolom parsial
Untuk mengecualikan kolom tertentu dari sinkronisasi atau migrasi, kosongkan centang kolom tersebut dalam daftar kolom.
Pindahkan tabel dari Source Objects ke area Selected Objects.
Klik kanan tabel di area Selected Objects untuk membuka dialog pemetaan tabel.
Di dialog Edit Table, buka bagian Columns dan kosongkan centang pada kotak Synchronize All Tables.

Kosongkan centang pada kolom yang tidak ingin Anda sinkronkan atau migrasikan.
Klik OK.
Konfigurasikan parameter tugas DTS lain yang diperlukan.
FAQ
Bagaimana cara mengecualikan kolom tertentu dari sinkronisasi atau migrasi?
Gunakan pemetaan nama kolom: di dialog Edit Table, buka bagian Columns, kosongkan centang pada kotak Synchronize All Tables, lalu kosongkan centang pada kolom yang ingin dikecualikan.
Apakah pemetaan nama kolom mendukung perubahan tipe data kolom?
Tidak.
Bisakah saya mengubah aturan edit batch setelah menambahkannya?
Tidak. Untuk mengubah aturan, klik ikon hapus
di sampingnya untuk menghapus aturan tersebut, lalu tambahkan aturan baru.
Mengapa aturan edit batch saya hilang?
Kemungkinan Anda tidak mengklik Apply setelah mengonfigurasi aturan, atau Anda tidak sengaja menghapusnya.