全部产品
Search
文档中心

Data Transmission Service:Migrasi data antara instance ApsaraDB RDS for SQL Server

更新时间:Jan 12, 2026

Topik ini menjelaskan cara memigrasikan data antara instance ApsaraDB RDS for SQL Server menggunakan Data Transmission Service (DTS).

Prasyarat

  • Instance ApsaraDB RDS for SQL Server sumber dan tujuan telah dibuat. Untuk informasi tentang versi database yang didukung, lihat Ikhtisar Skenario Migrasi Data. Untuk panduan membuat instance ApsaraDB RDS for SQL Server, lihat Buat Instance ApsaraDB RDS for SQL Server.

    Penting
    • Jika versi mesin dari instance ApsaraDB RDS for SQL Server sumber adalah 2008 atau 2008 R2, migrasi data inkremental tidak didukung.

    • Jika parameter SQL Server Incremental Synchronization Mode diatur ke Log-based Parsing for Non-heap Tables and CDC-based Incremental Synchronization for Heap Tables, data dimigrasikan dalam mode penguraian log hibrida. Anda dapat menggunakan salah satu versi mesin berikut untuk database sumber:

      • Edition Enterprise atau Enterprise Evaluation: 2012, 2014, 2016, 2019, atau 2022.

      • Edition Standard: 2016, 2019, atau 2022.

  • Ruang penyimpanan yang tersedia di instance ApsaraDB RDS for SQL Server tujuan lebih besar daripada ukuran total data di instance ApsaraDB RDS for SQL Server sumber.

  • Beberapa instance DTS dibeli untuk mengonfigurasi beberapa tugas migrasi data jika instance ApsaraDB RDS for SQL Server sumber memenuhi salah satu kondisi berikut:

    • Instance sumber berisi lebih dari 10 database.

    • Database tunggal dari instance sumber mencadangkan lognya dengan interval kurang dari 1 jam.

    • Database tunggal dari instance sumber mengeksekusi lebih dari 100 pernyataan DDL setiap jam.

    • Log ditulis dengan laju 20 MB/s untuk database tunggal dari instance sumber.

    • Fitur penangkapan data perubahan (CDC) perlu diaktifkan untuk lebih dari 1.000 tabel di instance ApsaraDB RDS for SQL Server sumber.

Catatan Penggunaan

Catatan

DTS tidak memigrasikan kunci asing di database sumber ke database tujuan. Oleh karena itu, operasi kaskade dan hapus dari database sumber tidak dimigrasikan ke database tujuan.

Tipe Batasan

Deskripsi

Batasan pada database sumber

  • Server tempat database sumber ditempatkan harus memiliki bandwidth keluar yang cukup. Jika tidak, kecepatan migrasi data akan menurun.

  • Tabel yang akan dimigrasikan harus memiliki PRIMARY KEY atau batasan UNIQUE dan semua bidang harus unik. Jika tidak, database tujuan mungkin berisi catatan data duplikat.

  • Jika Anda memilih tabel sebagai objek yang akan dimigrasikan dan Anda perlu mengedit tabel di database tujuan, seperti mengganti nama tabel atau kolom, Anda dapat memigrasikan hingga 1.000 tabel dalam satu tugas migrasi data. Jika Anda menjalankan tugas untuk memigrasikan lebih dari 1.000 tabel, kesalahan permintaan terjadi. Dalam hal ini, kami sarankan Anda mengonfigurasi beberapa tugas untuk memigrasikan tabel atau mengonfigurasi tugas untuk memigrasikan seluruh database.

  • Anda dapat menjalankan satu tugas migrasi data untuk memigrasikan hingga 10 database. Jika Anda ingin memigrasikan lebih dari 10 database, kami sarankan Anda mengonfigurasi beberapa tugas untuk memigrasikan database. Jika tidak, kinerja dan stabilitas tugas migrasi data Anda mungkin terganggu.

  • Jika Anda ingin memigrasikan data inkremental, pastikan persyaratan berikut terpenuhi:

    • Fitur pencatatan data harus diaktifkan. Mode cadangan harus diatur ke Lengkap dan pencadangan fisik penuh harus dilakukan.

    • Jika Anda hanya melakukan migrasi data inkremental, log data dari database sumber harus disimpan selama lebih dari 24 jam. Jika Anda melakukan migrasi data penuh dan inkremental, log data dari database sumber harus disimpan setidaknya selama tujuh hari. Jika tidak, Data Transmission Service (DTS) mungkin gagal mendapatkan log data dan tugas mungkin gagal. Dalam beberapa kasus, ketidaksesuaian data atau bahkan kehilangan data mungkin terjadi. Setelah migrasi data penuh selesai, Anda dapat mengatur periode retensi menjadi lebih dari 24 jam. Pastikan Anda mengatur periode retensi log data berdasarkan persyaratan di atas. Jika tidak, Perjanjian Tingkat Layanan (SLA) DTS tidak menjamin keandalan layanan atau kinerja.

  • Jika fitur penangkapan data perubahan (CDC) perlu diaktifkan untuk tabel yang ingin Anda migrasikan dari database sumber, kondisi berikut harus dipenuhi. Jika tidak, pra-pemeriksaan gagal.

    • Nilai bidang srvname di view sys.sysservers sama dengan nilai pengembalian fungsi SERVERPROPERTY.

    • Jika database sumber adalah database SQL Server yang dikelola sendiri, pemilik database harus menjadi pengguna sa. Jika database sumber adalah database RDS for SQL Server, pemilik database harus menjadi pengguna sqlsa.

    • Jika database sumber adalah edisi Enterprise, Anda harus menggunakan SQL Server 2008 atau yang lebih baru.

    • Jika database sumber adalah edisi Standard, Anda harus menggunakan SQL Server 2016 SP1 atau yang lebih baru.

    • Jika database sumber adalah edisi Standard atau Enterprise dan versinya adalah SQL Server 2017, kami sarankan Anda memperbarui versi tersebut.

  • DTS menggunakan fungsi fn_log untuk mendapatkan log dari database sumber. Namun, fungsi ini memiliki hambatan kinerja. Kami sarankan Anda tidak membersihkan log dari database sumber sebelum tugas selesai. Jika tidak, tugas mungkin gagal.

  • Batasan pada operasi di database sumber:

    • Selama migrasi skema dan migrasi data penuh, jangan eksekusi pernyataan DDL untuk mengubah skema database atau tabel. Jika tidak, tugas migrasi data gagal.

    • Jika Anda hanya melakukan migrasi data penuh, jangan tulis data ke database sumber selama migrasi data. Jika tidak, data akan tidak konsisten antara database sumber dan tujuan. Untuk memastikan konsistensi data, kami sarankan Anda memilih Migrasi Skema, Migrasi Data Penuh, dan Migrasi Data Inkremental sebagai jenis migrasi.

  • Jika database sumber adalah instance baca saja, Anda tidak dapat memigrasikan operasi DDL.

  • Jika database sumber adalah Azure SQL Database, hanya satu database yang dapat dimigrasikan dalam tugas migrasi data.

  • Jika database sumber adalah database ApsaraDB RDS for SQL Server dan data inkremental dimigrasikan dalam tugas migrasi data, pastikan fitur Transparent Data Encryption (TDE) dinonaktifkan. Ini dapat memastikan instance berjalan sesuai harapan. Untuk informasi lebih lanjut, lihat Konfigurasikan TDE.

  • Dalam mode penguraian log hibrida, Anda tidak dapat melakukan beberapa operasi untuk menambahkan kolom ke atau menghapus kolom dari database sumber dalam waktu 10 menit. Sebagai contoh, jika Anda mengeksekusi pernyataan SQL berikut dalam waktu 10 menit, kesalahan dilaporkan untuk tugas.

    ALTER TABLE test_table DROP COLUMN Flag;
    ALTER TABLE test_table ADD Remark nvarchar(50) not null default('');
  • Jika database sumber adalah instance ApsaraDB RDS for SQL Server yang menjalankan edisi Web SQL Server, Anda harus mengatur parameter SQL Server Incremental Synchronization Mode ke Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported) saat Anda mengonfigurasi tugas.

  • Kami sarankan Anda mengaktifkan parameter mode pemrosesan transaksi READ_COMMITTED_SNAPSHOT untuk database sumber selama migrasi data penuh. Jika tidak, itu dapat memengaruhi penulisan data karena kunci bersama, ketidaksesuaian data mungkin terjadi, atau instance gagal berjalan. Masalah yang timbul dalam keadaan seperti itu tidak dicakup oleh perjanjian tingkat layanan (SLA) DTS.

Batasan lainnya

  • DTS tidak memigrasikan data dari tipe berikut: CURSOR, ROWVERSION, SQL_VARIANT, HIERARCHYID, POLYGON, GEOMETRY, dan GEOGRAPHY.

  • Jika Anda mengatur parameter SQL Server Incremental Synchronization Mode ke Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported) dalam langkah Configure Objects, tabel yang akan dimigrasikan harus memiliki indeks terkluster yang berisi kolom kunci utama. Tabel yang akan dimigrasikan tidak boleh menjadi tabel heap, tabel tanpa kunci utama, tabel terkompresi, atau tabel dengan kolom terhitung. Abaikan batasan di atas jika mode penguraian log hibrida digunakan.

  • Jika Anda mengatur parameter SQL Server Incremental Synchronization Mode ke Log-based Parsing for Non-heap Tables and CDC-based Incremental Synchronization for Heap Tables (Hybrid Log-based Parsing) dalam langkah Configure Objects, batasan berikut berlaku:

    • DTS menggunakan komponen CDC untuk memigrasikan data inkremental. Pastikan pekerjaan CDC di database sumber berjalan sesuai harapan. Jika tidak, tugas DTS gagal.

    • Komponen CDC dapat menyimpan data inkremental selama 3 hari secara default. Anda dapat menyesuaikan periode retensi dengan menjalankan perintah exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>;.

      Catatan
      • <time> menunjukkan waktu retensi. Unit: menit.

      • Jika jumlah rata-rata data inkremental harian di database SQL Server melebihi 10 juta, kami sarankan mengatur parameter <time> ke 1.440.

    • Kami sarankan Anda menentukan tugas migrasi data yang berisi tidak lebih dari 1.000 tabel yang mana CDC diaktifkan. Jika tidak, tugas mungkin tertunda atau tidak stabil.

    • Modul pra-tugas migrasi data inkremental di DTS mengaktifkan CDC di database sumber. Dalam proses ini, tabel terkunci yang berlangsung beberapa detik terjadi di database sumber karena batasan database SQL Server.

  • Jika Anda mengatur parameter SQL Server Incremental Synchronization Mode ke Polling and querying CDC instances for incremental synchronization dalam langkah Configure Objects, batasan berikut berlaku:

    • Akun database sumber yang digunakan oleh instance DTS harus memiliki izin untuk mengaktifkan fitur CDC. Untuk mengaktifkan CDC tingkat database, Anda harus menggunakan akun yang ditugaskan peran sysadmin. Untuk mengaktifkan CDC tingkat tabel, Anda harus menggunakan akun istimewa.

      Catatan
      • Akun administrator server di Microsoft Azure SQL Database memiliki izin yang diperlukan. CDC dapat diaktifkan untuk semua database yang dibeli di Azure SQL Database berdasarkan model vCore. CDC dapat diaktifkan untuk database yang dibeli di Azure SQL Database berdasarkan unit transaksi database (DTU) hanya jika database memiliki tingkat layanan S3 atau lebih tinggi.

      • Akun istimewa dari instance Amazon RDS for SQL Server memiliki izin yang diperlukan. CDC dapat diaktifkan untuk prosedur tersimpan di tingkat database.

      • CDC tidak dapat diaktifkan untuk indeks kolom terkluster.

      • Modul pra-tugas migrasi data inkremental di DTS mengaktifkan CDC di database sumber. Dalam proses ini, tabel terkunci yang berlangsung beberapa detik terjadi di database sumber karena batasan database SQL Server.

    • DTS mendapatkan data inkremental dengan melakukan query round-robin pada instansi CDC dari setiap tabel di database sumber. Oleh karena itu, jumlah tabel yang akan dimigrasikan dari database sumber tidak boleh melebihi 1.000. Jika tidak, tugas migrasi data mungkin tertunda atau tidak stabil.

    • Komponen CDC dapat menyimpan data inkremental selama 3 hari secara default. Anda dapat menyesuaikan periode retensi dengan menjalankan perintah exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>;.

      Catatan
      • <time> menunjukkan waktu retensi. Unit: menit.

      • Jika jumlah rata-rata data inkremental harian di database SQL Server melebihi 10 juta, kami sarankan mengatur parameter <time> ke 1.440.

    • Anda tidak dapat mengeksekusi pernyataan DDL untuk menambah atau menghapus kolom lebih dari dua kali dalam satu menit. Jika tidak, tugas migrasi data mungkin gagal.

    • Selama migrasi data, Anda tidak dapat memodifikasi instansi CDC dari database sumber. Jika tidak, tugas migrasi data mungkin gagal atau kehilangan data mungkin terjadi.

  • Jika Anda ingin memigrasikan data antara versi database yang berbeda, pastikan versi database kompatibel.

  • Dalam mode Sinkronisasi Inkremental Berbasis Log Database Sumber, DTS membuat pemicu bernama dts_cdc_sync_ddl, tabel denyut jantung bernama dts_sync_progress, dan tabel riwayat DDL bernama dts_cdc_ddl_history di database sumber untuk memastikan latensi migrasi data akurat. Dalam mode sinkronisasi inkremental penguraian log hibrida, DTS membuat pemicu bernama dts_cdc_sync_ddl, tabel denyut jantung bernama dts_sync_progress, dan tabel riwayat DDL bernama dts_cdc_ddl_history dan mengaktifkan CDC untuk database sumber dan tabel tertentu. Kami sarankan Anda mengatur jumlah maksimum rekaman per detik menjadi 1.000 untuk tabel yang mana CDC diaktifkan di database sumber.

  • Sebelum Anda memigrasikan data, evaluasi dampak migrasi data pada kinerja database sumber dan tujuan. Kami sarankan Anda memigrasikan data selama jam-jam sepi. Selama migrasi data penuh, DTS menggunakan sumber daya baca dan tulis dari database sumber dan klaster tujuan. Ini dapat meningkatkan beban pada server database.

  • Selama migrasi data penuh, operasi INSERT bersamaan menyebabkan fragmentasi di tabel database tujuan. Setelah migrasi data penuh selesai, ukuran tablespace yang digunakan di database tujuan lebih besar daripada di database sumber.

  • Anda harus memastikan bahwa pengaturan presisi untuk kolom tipe data FLOAT atau DOUBLE memenuhi persyaratan bisnis Anda. DTS menggunakan fungsi ROUND(COLUMN,PRECISION) untuk mengambil nilai dari kolom tipe data FLOAT atau DOUBLE. Jika Anda tidak menentukan presisi, DTS mengatur presisi untuk kolom tipe data FLOAT menjadi 38 digit dan presisi untuk kolom tipe data DOUBLE menjadi 308 digit.

  • DTS mencoba melanjutkan tugas migrasi data yang gagal dalam tujuh hari terakhir. Sebelum Anda beralih beban kerja ke database tujuan, Anda harus menghentikan atau melepaskan tugas yang gagal. Anda juga dapat mengeksekusi pernyataan REVOKE untuk mencabut izin tulis dari akun yang digunakan oleh DTS untuk mengakses database tujuan. Jika tidak, data di database sumber akan menimpa data di database tujuan setelah tugas yang gagal dilanjutkan.

  • Jika tugas migrasi data melibatkan migrasi data inkremental, DTS tidak mengizinkan Anda melakukan operasi pengindeksan ulang. Jika Anda melakukan operasi pengindeksan ulang, tugas migrasi data mungkin gagal dan kehilangan data mungkin terjadi.

    Catatan

    DTS tidak dapat memigrasikan operasi DDL terkait kunci utama tabel yang mana CDC diaktifkan.

  • Jika jumlah tabel dengan CDC diaktifkan yang akan dimigrasikan dalam satu tugas migrasi melebihi the maximum number of tables for which CDC is enabled that DTS supports, pra-pemeriksaan gagal.

  • Jika tugas berisi migrasi data inkremental, dan tabel yang mana CDC diaktifkan memerlukan data yang ukurannya lebih besar dari 64 KB dalam satu bidang, jalankan perintah exec sp_configure 'max text repl size', -1; terlebih dahulu untuk mengonfigurasi database sumber.

    Catatan

    Secara default, pekerjaan CDC dapat memproses data dengan ukuran maksimum 64 KB.

  • Untuk melakukan migrasi data inkremental, Anda harus menonaktifkan pemicu dan kunci asing di database tujuan. Jika tidak, tugas migrasi data gagal.

  • Modul pengumpulan data inkremental dari beberapa instance migrasi data yang berbagi database SQL Server sumber independen satu sama lain.

  • Jika instance gagal berjalan, personel dukungan teknis DTS akan mencoba memulihkan instance dalam waktu 8 jam. Selama proses pemulihan, instance mungkin di-restart atau parameter mungkin disesuaikan.

    Catatan

    Ketika parameter disesuaikan, hanya parameter instance DTS yang dimodifikasi. Parameter database tidak dimodifikasi. Parameter yang mungkin dimodifikasi termasuk tetapi tidak terbatas pada parameter dalam Ubah parameter instance.

Kasus Khusus

  • Jika instance sumber adalah instance ApsaraDB RDS for SQL Server, DTS secara otomatis membuat akun bernama rdsdt_dtsacct di instance ApsaraDB RDS for SQL Server. Akun ini digunakan untuk migrasi data. Jangan hapus akun ini atau mengubah kata sandi akun ini saat tugas migrasi data Anda sedang berjalan. Jika tidak, tugas mungkin gagal. Untuk informasi lebih lanjut, lihat Akun sistem.

  • Jika instance tujuan adalah instance ApsaraDB RDS for SQL Server, DTS secara otomatis membuat database tujuan di instance tujuan. Namun, jika nama database yang akan dimigrasikan tidak sesuai dengan konvensi penamaan instance ApsaraDB RDS for SQL Server tujuan, Anda harus secara manual membuat database di instance tujuan sebelum Anda mengonfigurasi tugas migrasi data. Untuk informasi lebih lanjut, lihat Buat database.

Penagihan

Tipe Migrasi

Biaya Konfigurasi Instance

Biaya Lalu Lintas Internet

Migrasi skema dan data penuh

Gratis.

Ketika parameter Access Method dari database tujuan diatur ke Public IP Address, Anda akan dikenakan biaya untuk lalu lintas internet. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan.

Migrasi data inkremental

Dikenakan biaya. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan.

Tipe Migrasi

  • Migrasi Skema

    DTS memigrasikan skema objek yang diperlukan dari database sumber ke database tujuan.

  • Migrasi Data Penuh

    DTS memigrasikan data historis dari objek yang dipilih dari database sumber ke database tujuan.

  • Migrasi Data Inkremental

    Setelah migrasi data penuh selesai, DTS memigrasikan data inkremental dari database sumber ke database tujuan. Migrasi data inkremental memungkinkan data dimigrasikan dengan lancar tanpa mengganggu layanan aplikasi yang dikelola sendiri.

Operasi SQL yang mendukung migrasi inkremental

Tipe Operasi

Pernyataan SQL

DML

INSERT, UPDATE, dan DELETE

Catatan

Jika operasi UPDATE hanya memperbarui bidang besar, DTS tidak memigrasikan operasi tersebut.

DDL

  • ALTER TABLE, termasuk hanya ADD COLUMN, DROP COLUMN, dan RENAME COLUMN

  • CREATE TABLE dan CREATE INDEX

    Catatan

    Jika operasi CREATE TABLE membuat tabel partisi atau tabel yang berisi fungsi, DTS tidak memigrasikan operasi tersebut.

  • DROP TABLE

  • RENAME TABLE

  • TRUNCATE TABLE

Catatan
  • DTS tidak memigrasikan operasi DDL transaksional. Sebagai contoh, DTS tidak memigrasikan operasi SQL yang berisi operasi DDL pada beberapa kolom atau operasi SQL yang berisi operasi DDL dan DML. Kehilangan data mungkin terjadi setelah operasi SQL seperti itu dimigrasikan.

  • DTS tidak memigrasikan operasi DDL yang berisi tipe data yang ditentukan pengguna.

  • DTS tidak memigrasikan operasi DDL online.

  • DTS tidak memigrasikan operasi DDL yang dilakukan pada objek yang namanya berisi kata kunci cadangan.

  • DTS tidak memigrasikan operasi DDL yang dilakukan dalam prosedur tersimpan sistem.

  • DTS tidak memigrasikan operasi TRUNCATE TABLE.

Izin yang diperlukan untuk akun database

Tipe Database

Migrasi Skema

Migrasi Data Penuh

Migrasi Data Inkremental

Referensi

Instance Sumber

Izin Baca

Izin Baca

Izin pemilik pada objek yang akan dimigrasikan

Untuk informasi lebih lanjut, lihat Buat database dan akun.

Instance Tujuan

Izin Baca dan Tulis

Izin Baca dan Tulis

Izin Baca dan Tulis

Prosedur

  1. Gunakan salah satu metode berikut untuk pergi ke halaman Migrasi Data dan pilih wilayah tempat instance migrasi data berada.

    Konsol DTS

    1. Masuk ke Konsol DTS.

    2. Di bilah navigasi di sebelah kiri, klik Data Migration.

    3. Di pojok kiri atas halaman, pilih wilayah tempat instance migrasi data berada.

    Konsol DMS

    Catatan

    Operasi aktual mungkin bervariasi berdasarkan mode dan tata letak Konsol DMS. Untuk informasi lebih lanjut, lihat Mode Sederhana dan Sesuaikan Tata Letak dan Gaya Konsol DMS.

    1. Masuk ke Konsol DMS.

    2. Di bilah navigasi atas, gerakkan penunjuk mouse ke Data + AI > DTS (DTS) > Data Migration.

    3. Dari daftar drop-down di sebelah kanan Data Migration Tasks, pilih wilayah tempat instance sinkronisasi data berada.

  2. Klik Create Task untuk pergi ke halaman konfigurasi tugas.

  3. Opsional. Klik New Configuration Page di pojok kanan atas halaman.

    Catatan
    • Lewati langkah ini jika tombol Back to Previous Version ditampilkan di pojok kanan atas halaman.

    • Parameter spesifik di halaman konfigurasi versi baru dan sebelumnya mungkin berbeda. Kami sarankan Anda menggunakan halaman konfigurasi versi baru.

  4. Konfigurasikan database sumber dan tujuan. Tabel berikut menjelaskan parameter.

    Bagian

    Parameter

    Deskripsi

    N/A

    Task Name

    Nama tugas DTS. DTS secara otomatis menghasilkan nama tugas. Kami sarankan Anda menentukan nama informatif yang memudahkan identifikasi tugas. Anda tidak perlu menentukan nama tugas unik.

    Source Database

    Select Existing Connection

    • Jika Anda menggunakan instance database yang terdaftar dengan DTS, pilih instance dari daftar drop-down. DTS secara otomatis mengisi parameter database berikut untuk instance tersebut. Untuk informasi lebih lanjut, lihat Kelola koneksi database.

      Catatan

      Di Konsol DMS, Anda dapat memilih instance database dari daftar drop-down Select a DMS database instance.

    • Jika Anda gagal mendaftarkan instance dengan DTS, atau Anda tidak perlu menggunakan instance yang terdaftar dengan DTS, Anda harus mengonfigurasi informasi database berikut.

    Database Type

    Tipe database sumber. Pilih SQL Server.

    Access Method

    Metode akses database sumber. Pilih Alibaba Cloud Instance.

    Instance Region

    Wilayah tempat instance ApsaraDB RDS for SQL Server sumber berada.

    Replicate Data Across Alibaba Cloud Accounts

    Menentukan apakah data dimigrasikan di seluruh akun Alibaba Cloud. Dalam contoh ini, No dipilih.

    RDS Instance ID

    ID instance ApsaraDB RDS for SQL Server sumber.

    Database Account

    Akun database instance ApsaraDB RDS for SQL Server sumber. Untuk informasi lebih lanjut tentang izin yang diperlukan, lihat bagian Izin yang diperlukan untuk akun database dari topik ini.

    Database Password

    Kata sandi yang digunakan untuk mengakses instance database.

    Encryption

    Menentukan apakah akan mengenkripsi koneksi ke database sumber. Pilih Non-encrypted atau SSL-encrypted berdasarkan kebutuhan bisnis Anda.

    • Jika enkripsi SSL dinonaktifkan untuk database sumber, pilih Non-encrypted.

    • Jika enkripsi SSL diaktifkan untuk database sumber, pilih SSL-encrypted. Secara default, DTS mempercayai sertifikat server.

    Destination Database

    Select Existing Connection

    • Jika Anda menggunakan instance database yang terdaftar dengan DTS, pilih instance dari daftar drop-down. DTS secara otomatis mengisi parameter database berikut untuk instance tersebut. Untuk informasi lebih lanjut, lihat Kelola koneksi database.

      Catatan

      Di Konsol DMS, Anda dapat memilih instance database dari daftar drop-down Select a DMS database instance.

    • Jika Anda gagal mendaftarkan instance dengan DTS, atau Anda tidak perlu menggunakan instance yang terdaftar dengan DTS, Anda harus mengonfigurasi informasi database berikut.

    Database Type

    Tipe database tujuan. Pilih SQL Server.

    Access Method

    Metode akses database tujuan. Pilih Alibaba Cloud Instance.

    Instance Region

    Wilayah tempat instance ApsaraDB RDS for SQL Server tujuan berada.

    Instance ID

    ID instance ApsaraDB RDS for SQL Server tujuan.

    Database Account

    Akun database instance ApsaraDB RDS for SQL Server tujuan. Untuk informasi lebih lanjut tentang izin yang diperlukan, lihat bagian Izin yang diperlukan untuk akun database dari topik ini.

    Database Password

    Kata sandi yang digunakan untuk mengakses instance database.

    Encryption

    Menentukan apakah akan mengenkripsi koneksi ke database tujuan. Pilih Non-encrypted atau SSL-encrypted berdasarkan kebutuhan bisnis Anda.

    • Jika enkripsi SSL dinonaktifkan untuk database tujuan, pilih Non-encrypted.

    • Jika enkripsi SSL diaktifkan untuk database tujuan, pilih SSL-encrypted. Secara default, DTS mempercayai sertifikat server.

  5. Di bagian bawah halaman, klik Test Connectivity and Proceed.

    Catatan
    • Pastikan blok CIDR server DTS dapat ditambahkan secara otomatis atau manual ke pengaturan keamanan database sumber dan tujuan untuk mengizinkan akses dari server DTS. Untuk informasi lebih lanjut, lihat Tambahkan Blok CIDR Server DTS.

    • Jika database sumber atau tujuan adalah database yang dikelola sendiri dan parameter Access Method tidak diatur ke Alibaba Cloud Instance, klik Test Connectivity di kotak dialog CIDR Blocks of DTS Servers.

  6. Konfigurasikan objek yang akan dimigrasikan.

    1. Di halaman Configure Objects, konfigurasikan objek yang ingin Anda migrasikan.

      Parameter

      Deskripsi

      Migration Types

      • Untuk hanya melakukan migrasi data penuh, pilih Schema Migration dan Full Data Migration.

      • Untuk memastikan kontinuitas layanan selama migrasi data, pilih Schema Migration, Full Data Migration, dan Incremental Data Migration.

      Catatan
      • Jika Anda tidak memilih Schema Migration, pastikan database dan tabel dibuat di database tujuan untuk menerima data dan fitur pemetaan nama objek diaktifkan di Selected Objects.

      • Jika Anda tidak memilih Incremental Data Migration, kami sarankan Anda tidak menulis data ke database sumber selama migrasi data. Ini memastikan konsistensi data antara database sumber dan tujuan.

      Method to Migrate Triggers in Source Database

      Metode yang digunakan untuk memigrasikan pemicu dari database sumber. Anda dapat memilih metode migrasi berdasarkan kebutuhan bisnis Anda. Jika tidak ada pemicu yang akan dimigrasikan, Anda tidak perlu mengonfigurasi parameter ini. Untuk informasi lebih lanjut, lihat Sinkronkan atau Migrasikan Pemicu dari Database Sumber.

      Catatan

      Parameter ini hanya tersedia jika Anda memilih kedua opsi Schema Migration dan Incremental Data Migration pada parameter Migration Types.

      SQL Server Incremental Synchronization Mode

      • Log-based Parsing for Non-heap Tables and CDC-based Incremental Synchronization for Heap Tables (Hybrid Log-based Parsing):

        • Keuntungan:

          • Mode ini mendukung tabel heap, tabel tanpa kunci utama, tabel terkompresi, dan tabel dengan kolom terhitung.

          • Mode ini memberikan stabilitas yang lebih tinggi dan berbagai pernyataan DDL lengkap.

        • Kerugian:

          • DTS membuat pemicu dts_cdc_sync_ddl, tabel denyut jantung dts_sync_progress, dan tabel penyimpanan DDL dts_cdc_ddl_history di database sumber dan mengaktifkan penangkapan data perubahan (CDC) untuk database sumber dan tabel tertentu.

          • Anda tidak dapat mengeksekusi pernyataan SELECT INTO, TRUNCATE, atau RENAME COLUMN pada tabel dengan CDC diaktifkan di database sumber. Pemicu yang dibuat oleh DTS di database sumber tidak dapat dihapus secara manual.

      • Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported):

        • Keuntungan:

          Mode ini tidak mengubah pengaturan database sumber.

        • Kerugian:

          Mode ini tidak mendukung tabel heap, tabel tanpa kunci utama, tabel terkompresi, atau tabel dengan kolom terhitung.

      • Polling and querying CDC instances for incremental synchronization:

        • Keuntungan:

          • Migrasi data penuh dan migrasi data inkremental didukung jika database sumber adalah instance Amazon RDS for SQL Server, database di Microsoft Azure SQL Database, Microsoft Azure SQL Managed Instance, Microsoft Azure SQL Server on Virtual Machine, atau Google Cloud SQL for SQL Server instance.

          • Jika Anda menggunakan komponen CDC asli SQL Server untuk mendapatkan data inkremental, migrasi inkremental lebih stabil dan menggunakan lebih sedikit bandwidth jaringan.

        • Kerugian:

          • Akun database sumber yang digunakan oleh instance DTS harus memiliki izin untuk mengaktifkan CDC. Migrasi data inkremental memakan waktu sekitar 10 detik.

          • Jika Anda memigrasikan beberapa tabel di beberapa database, masalah stabilitas dan kinerja mungkin terjadi.

      Catatan

      Parameter ini hanya tersedia jika parameter Incremental Data Migration termasuk dalam Migration Types.

      The maximum number of tables for which CDC is enabled that DTS supports.

      Kami sarankan Anda, berdasarkan kebutuhan bisnis Anda, mengatur jumlah maksimum tabel yang mana CDC diaktifkan yang didukung tugas DTS. Nilai default: 1.000.

      Catatan

      Parameter ini tidak tersedia jika Anda mengatur parameter SQL Server Incremental Synchronization Mode ke Incremental Synchronization Based on Logs of Source Database (Heap tables are not supported).

      Processing Mode of Conflicting Tables

      • Precheck and Report Errors: memeriksa apakah database tujuan berisi tabel yang menggunakan nama yang sama dengan tabel di database sumber. Jika database sumber dan tujuan tidak berisi tabel dengan nama identik, pemeriksaan awal berhasil. Jika tidak, kesalahan dilaporkan selama pemeriksaan awal dan tugas migrasi data tidak dapat dimulai.

        Catatan

        Jika database sumber dan tujuan berisi tabel dengan nama identik dan tabel di database tujuan tidak dapat dihapus atau diganti namanya, Anda dapat menggunakan fitur pemetaan nama objek untuk mengganti nama tabel yang dimigrasikan ke database tujuan. Untuk informasi lebih lanjut, lihat Peta Nama Objek.

      • Ignore Errors and Proceed: melewati pemeriksaan awal untuk nama tabel identik di database sumber dan tujuan.

        Peringatan

        Jika Anda memilih Ignore Errors and Proceed, ketidaksesuaian data mungkin terjadi dan bisnis Anda mungkin terpapar risiko potensial berikut:

        • Jika database sumber dan tujuan memiliki skema yang sama, dan catatan data memiliki kunci utama yang sama dengan catatan data yang ada di database tujuan, skenario berikut mungkin terjadi:

          • Selama migrasi data penuh, DTS tidak memigrasikan catatan data ke database tujuan. Catatan data yang ada di database tujuan dipertahankan.

          • Selama migrasi data inkremental, DTS memigrasikan catatan data ke database tujuan. Catatan data yang ada di database tujuan ditimpa.

        • Jika database sumber dan tujuan memiliki skema yang berbeda, hanya kolom tertentu yang dimigrasikan atau tugas migrasi data gagal. Lanjutkan dengan hati-hati.

      Source Objects

      Pilih satu atau lebih objek dari bagian Source Objects. Klik ikon 向右小箭头 untuk menambahkan objek ke bagian Selected Objects.

      Catatan

      Anda dapat memilih kolom, tabel, atau skema sebagai objek yang akan dimigrasikan. Jika Anda memilih tabel atau kolom sebagai objek yang akan dimigrasikan, DTS tidak memigrasikan objek lainnya, seperti view, pemicu, atau prosedur tersimpan, ke database tujuan.

      Selected Objects

      • Untuk mengganti nama objek yang ingin Anda migrasikan ke instance tujuan, klik kanan objek di bagian Selected Objects. Untuk informasi lebih lanjut, lihat Peta Nama Objek Tunggal.

      • Untuk mengganti nama beberapa objek sekaligus, klik Batch Edit di pojok kanan atas bagian Selected Objects. Untuk informasi lebih lanjut, lihat Peta Beberapa Nama Objek Sekaligus.

      Catatan
      • Jika Anda menggunakan fitur pemetaan nama objek untuk mengganti nama objek, objek lain yang bergantung pada objek tersebut mungkin gagal dimigrasikan.

      • Untuk menentukan kondisi WHERE untuk menyaring data, klik kanan tabel di bagian Selected Objects. Di kotak dialog yang muncul, tentukan kondisi. Untuk informasi lebih lanjut, lihat Tentukan Kondisi Filter.

      • Untuk memilih operasi SQL yang dilakukan pada database atau tabel tertentu, klik kanan objek di bagian Selected Objects. Di kotak dialog yang muncul, pilih operasi SQL yang ingin Anda migrasikan. Untuk informasi lebih lanjut tentang operasi SQL yang mendukung migrasi inkremental, lihat bagian Operasi SQL yang Mendukung Migrasi Inkremental dari topik ini.

    2. Klik Next: Advanced Settings untuk mengonfigurasi pengaturan lanjutan.

      Parameter

      Deskripsi

      Dedicated Cluster for Task Scheduling

      Secara default, DTS menjadwalkan tugas migrasi data ke klaster bersama jika Anda tidak menentukan klaster khusus. Jika Anda ingin meningkatkan stabilitas tugas migrasi data, belilah klaster khusus. Untuk informasi lebih lanjut, lihat Apa Itu Klaster Khusus DTS?.

      Retry Time for Failed Connections

      Rentang waktu coba ulang untuk koneksi gagal. Jika database sumber atau tujuan gagal terhubung setelah tugas migrasi data dimulai, DTS segera mencoba kembali koneksi dalam rentang waktu coba ulang. Nilai valid: 10 hingga 1.440. Unit: menit. Nilai default: 720. Kami sarankan Anda mengatur parameter ini ke nilai lebih besar dari 30. Jika DTS terhubung kembali ke database sumber dan tujuan dalam rentang waktu coba ulang yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.

      Catatan
      • Jika Anda menentukan rentang waktu coba ulang yang berbeda untuk beberapa tugas migrasi data yang berbagi database sumber atau tujuan yang sama, nilai yang ditentukan terakhir yang berlaku.

      • Saat DTS mencoba kembali koneksi, Anda akan dikenakan biaya untuk instance DTS. Kami sarankan Anda menentukan rentang waktu coba ulang berdasarkan kebutuhan bisnis Anda. Anda juga dapat melepaskan instance DTS sesegera mungkin setelah database sumber dan tujuan dilepaskan.

      Retry Time for Other Issues

      Rentang waktu coba ulang untuk masalah lainnya. Sebagai contoh, jika operasi DDL atau DML gagal dilakukan setelah tugas migrasi data dimulai, DTS segera mencoba lagi operasi dalam rentang waktu coba ulang. Nilai valid: 1 hingga 1.440. Unit: menit. Nilai default: 10. Kami sarankan Anda mengatur parameter ini ke nilai lebih besar dari 10. Jika operasi gagal berhasil dilakukan dalam rentang waktu coba ulang yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.

      Penting

      Nilai parameter Retry Time for Other Issues harus lebih kecil dari nilai parameter Retry Time for Failed Connections.

      Enable Throttling for Full Data Migration

      Menentukan apakah akan mengaktifkan pembatasan untuk migrasi data penuh. Selama migrasi data penuh, DTS menggunakan sumber daya baca dan tulis dari database sumber dan tujuan. Ini dapat meningkatkan beban server database. Anda dapat mengaktifkan pembatasan untuk migrasi data penuh berdasarkan kebutuhan bisnis Anda. Untuk mengonfigurasi pembatasan, Anda harus mengonfigurasi parameter Queries per second (QPS) to the source database, RPS of Full Data Migration, dan Data migration speed for full migration (MB/s). Ini mengurangi beban server database tujuan.

      Catatan

      Anda dapat mengonfigurasi parameter ini hanya jika Anda memilih Full Data Migration untuk parameter Migration Types.

      Enable Throttling for Incremental Data Migration

      Menentukan apakah akan mengaktifkan pembatasan untuk migrasi data inkremental. Untuk mengonfigurasi pembatasan, Anda harus mengonfigurasi parameter RPS of Incremental Data Migration dan Data migration speed for incremental migration (MB/s). Ini mengurangi beban server database tujuan.

      Catatan

      Anda dapat mengonfigurasi parameter ini hanya jika Anda memilih Incremental Data Migration untuk parameter Migration Types.

      Environment Tag

      Tag lingkungan yang digunakan untuk mengidentifikasi instance DTS. Anda dapat memilih tag lingkungan berdasarkan kebutuhan bisnis Anda. Dalam contoh ini, Anda tidak perlu mengonfigurasi parameter ini.

      Configure ETL

      Menentukan apakah akan mengaktifkan fitur ekstraksi, transformasi, dan pemuatan (ETL). Untuk informasi lebih lanjut, lihat Apa Itu ETL? Nilai valid:

      Monitoring and Alerting

      Menentukan apakah akan mengonfigurasi peringatan untuk tugas migrasi data. Jika tugas gagal atau latensi migrasi melebihi ambang batas yang ditentukan, kontak peringatan menerima notifikasi. Nilai valid:

      • No: tidak mengonfigurasi peringatan.

      • Yes: mengonfigurasi peringatan. Dalam hal ini, Anda juga harus mengonfigurasi ambang batas peringatan dan pengaturan notifikasi peringatan. Untuk informasi lebih lanjut, lihat bagian Konfigurasikan Pemantauan dan Peringatan Saat Membuat Tugas DTS dari topik Konfigurasikan Pemantauan dan Peringatan.

    3. Klik Next Step: Data Verification untuk mengonfigurasi tugas verifikasi data.

      Untuk informasi lebih lanjut tentang cara menggunakan fitur verifikasi data, lihat Konfigurasikan Tugas Verifikasi Data.

  7. Simpan pengaturan tugas dan jalankan pemeriksaan awal.

    • Untuk melihat parameter yang harus ditentukan saat Anda memanggil operasi API terkait untuk mengonfigurasi tugas DTS, gerakkan penunjuk mouse ke Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters.

    • Jika Anda tidak perlu melihat atau telah melihat parameter tersebut, klik Next: Save Task Settings and Precheck di bagian bawah halaman.

    Catatan
    • Sebelum Anda dapat memulai tugas migrasi data, DTS melakukan pemeriksaan awal. Anda hanya dapat memulai tugas migrasi data setelah tugas melewati pemeriksaan awal.

    • Jika tugas gagal melewati pemeriksaan awal, klik View Details di sebelah setiap item yang gagal. Setelah Anda menganalisis penyebab berdasarkan hasil pemeriksaan, atasi masalah tersebut. Kemudian, jalankan pemeriksaan awal lagi.

    • Jika peringatan dipicu untuk suatu item selama pemeriksaan awal:

      • Jika item peringatan tidak dapat diabaikan, klik View Details di sebelah item yang gagal dan atasi masalah tersebut. Kemudian, jalankan pemeriksaan awal lagi.

      • Jika item peringatan dapat diabaikan, klik Confirm Alert Details. Di kotak dialog Lihat Detail, klik Ignore. Di pesan yang muncul, klik OK. Kemudian, klik Precheck Again untuk menjalankan pemeriksaan awal lagi. Jika Anda mengabaikan item peringatan, ketidaksesuaian data mungkin terjadi, dan bisnis Anda mungkin terpapar risiko potensial.

  8. Beli instance.

    1. Tunggu hingga Success Rate menjadi 100%. Kemudian, klik Next: Purchase Instance.

    2. Di halaman Purchase Instance, konfigurasikan parameter Kelas Instance untuk instance migrasi data. Tabel berikut menjelaskan parameter.

      Bagian

      Parameter

      Deskripsi

      New Instance Class

      Resource Group

      Grup sumber daya tempat instance migrasi data termasuk. Nilai default: default resource group. Untuk informasi lebih lanjut, lihat Apa itu Resource Management?

      Instance Class

      DTS menyediakan kelas instance yang bervariasi dalam kecepatan migrasi. Anda dapat memilih kelas instance berdasarkan skenario bisnis Anda. Untuk informasi lebih lanjut, lihat Kelas instance dari instance migrasi data.

    3. Baca dan setujui Data Transmission Service (Pay-as-you-go) Service Terms dengan memilih kotak centang.

    4. Klik Buy and Start. Di pesan yang muncul, klik OK.

      Anda dapat melihat kemajuan tugas di halaman Data Migration.

      Catatan
      • Jika tugas migrasi data tidak dapat digunakan untuk memigrasikan data inkremental, tugas secara otomatis berhenti. Status Completed ditampilkan di bagian Status .

      • Jika tugas migrasi data dapat digunakan untuk memigrasikan data inkremental, tugas tidak berhenti secara otomatis. Tugas migrasi data inkremental tidak pernah berhenti atau selesai. Status Running ditampilkan di bagian Status.