全部产品
Search
文档中心

ApsaraDB RDS:Migrasi data dari instance Amazon RDS for SQL Server ke instance ApsaraDB RDS for SQL Server

更新时间:Jul 02, 2025

Topik ini menjelaskan cara menggunakan fitur migrasi cloud satu atap di konsol ApsaraDB RDS atau fitur migrasi data di konsol DTS untuk memigrasikan data dari instance Amazon RDS for SQL Server ke instance ApsaraDB RDS for SQL Server.

Prasyarat

  • Instance tujuan ApsaraDB RDS for SQL Server telah dibuat. Ruang penyimpanan yang tersedia pada instance ini lebih besar daripada total ukuran data pada instance sumber.

  • Instance sumber Amazon RDS for SQL Server terhubung ke Alibaba Cloud dan dapat diakses oleh DTS.

  • Versi database sumber harus memenuhi persyaratan berikut:

    • Edition Enterprise: SQL Server 2008 atau yang lebih baru.

    • Edition Standard: SQL Server 2016 SP1 atau yang lebih baru.

    • SQL Server 2017 (termasuk Edition Standard dan Enterprise): Kami merekomendasikan Anda meng-upgrade ke versi yang lebih baru.

Catatan Penggunaan

Perhatikan poin-poin penting berikut sebelum migrasi. Mengabaikan poin-poin ini dapat menyebabkan kegagalan tugas atau kesalahan:

  • Batas jumlah database: Anda dapat memigrasikan hingga 10 database dalam satu tugas migrasi. Jika tidak, masalah stabilitas dan performa mungkin terjadi.

  • Batas jumlah tabel: Untuk migrasi inkremental, jumlah tabel yang disinkronkan dari database sumber tidak boleh melebihi 1.000. Jika tidak, tugas mungkin tertunda atau tidak stabil.

  • Pembatasan operasi database sumber: Selama migrasi skema dan migrasi penuh, jangan jalankan operasi DDL (seperti mengubah struktur database atau tabel). Jika tidak, tugas akan gagal.

  • Pembatasan terkait CDC: Jika CDC diaktifkan untuk tabel sumber dan data satu bidang melebihi 64 KB, Anda perlu mengeksekusi EXEC sp_configure 'max text repl size', -1; untuk menyesuaikan konfigurasi. Jika tidak, tugas mungkin gagal.

  • Persyaratan struktur tabel: Tabel yang akan dimigrasikan harus memiliki PRIMARY KEY atau batasan UNIQUE, dan semua kolom harus unik. Jika tidak, data duplikat mungkin muncul di database tujuan.

  • Kunci asing dan pemicu: Jika tugas migrasi melibatkan migrasi data inkremental, Anda harus menonaktifkan pemicu dan kunci asing di database tujuan. Jika tidak, tugas mungkin gagal atau kehilangan data mungkin terjadi.

  • Konvensi penamaan database: Jika nama database yang akan dimigrasikan tidak sesuai dengan konvensi penamaan instance ApsaraDB RDS for SQL Server, Anda harus membuat database secara manual di instance tujuan sebelum mengonfigurasi tugas migrasi. Jika tidak, tugas mungkin tidak berjalan dengan benar.

  • Periode retensi log data: Untuk tugas migrasi inkremental, log data dari database sumber harus disimpan selama lebih dari 24 jam. Untuk migrasi penuh dan migrasi inkremental, log data harus disimpan setidaknya selama 7 hari. Jika tidak, tugas mungkin gagal atau ketidaksesuaian data mungkin terjadi. Setelah migrasi 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, keandalan layanan atau performa yang dinyatakan dalam Service Level Agreement (SLA) DTS tidak dapat dijamin.

Klik untuk melihat semua batasan dan catatan

Catatan

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

Kategori

Deskripsi

Batasan pada database sumber

  • Versi database sumber harus memenuhi persyaratan berikut:

    • Jika database sumber menjalankan SQL Server Enterprise Edition, versinya harus SQL Server 2008 atau yang lebih baru.

    • Jika database sumber menjalankan SQL Server Standard Edition, versinya harus SQL Server 2016 SP1 atau yang lebih baru.

    • Jika database sumber menjalankan SQL Server Enterprise Edition atau SQL Server Standard Edition dan versinya adalah SQL Server 2017, kami merekomendasikan Anda untuk memperbarui versi.

  • Persyaratan bandwidth: Server tempat database sumber berada harus memiliki bandwidth keluar yang cukup. Jika tidak, kecepatan migrasi data akan terpengaruh.

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

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

  • 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 migrasi data inkremental, log data dari database sumber harus disimpan setidaknya selama tujuh hari. Jika tidak, DTS mungkin gagal mendapatkan log data dan tugas mungkin gagal. Dalam keadaan luar biasa, ketidaksesuaian data atau 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, keandalan layanan atau performa yang dinyatakan dalam Service Level Agreement (SLA) DTS tidak dapat dijamin.

  • Batasan operasi pada database sumber:

    • Selama migrasi skema dan migrasi data penuh, jangan jalankan 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 merekomendasikan Anda memilih Migrasi Skema, Migrasi Data Penuh, dan Migrasi Data Inkremental sebagai jenis migrasi.

  • Anda tidak dapat menggunakan instance baca-saja sebagai database sumber.

  • Kami merekomendasikan Anda mengaktifkan parameter mode pemrosesan transaksi READ_COMMITTED_SNAPSHOT untuk database sumber selama migrasi data penuh. Jika tidak, hal ini 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 service level agreement (SLA) DTS.

Batasan lainnya

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

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

  • DTS memigrasikan data inkremental dengan menanyakan instance change data capture (CDC). Perhatikan batasan berikut jika Anda ingin melakukan migrasi data inkremental:

    • DTS mendapatkan data inkremental dengan menanyakan instance 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 merekomendasikan mengatur parameter <time> menjadi 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 instance CDC dari database sumber. Jika tidak, tugas migrasi data mungkin gagal atau kehilangan data mungkin terjadi.

    • Jika Anda mengonfigurasi tugas untuk memigrasikan beberapa tabel di beberapa database, masalah stabilitas dan performa mungkin terjadi.

    • Migrasi data inkremental memiliki latensi sekitar 10 detik.

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

  • Jika tugas migrasi data melibatkan migrasi data inkremental, Anda tidak dapat melakukan operasi reindexing dan harus menonaktifkan pemicu dan kunci asing di database tujuan. Jika tidak, tugas migrasi data mungkin gagal dan kehilangan data mungkin terjadi.

    Catatan

    DTS tidak dapat memigrasikan operasi DDL terkait primary key dari tabel yang memiliki CDC diaktifkan.

  • Jika jumlah tabel dengan CDC diaktifkan yang akan dimigrasikan dalam satu tugas migrasi data tunggal melebihi 1.000 atau nilai yang ditetapkan dalam The maximum number of tables for which CDC is enabled that DTS supports. pra-pemeriksaan gagal.

  • Jika sebuah tugas mencakup migrasi data inkremental, dan tabel dengan CDC diaktifkan memerlukan data yang ukuran satu bidangnya lebih besar dari 64 KB, 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.

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

  • Dalam mode Sinkronisasi 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 berbasis parsing log hybrid, DTS membuat pemicu bernama dts_cdc_sync_ddl, tabel denyut jantung bernama dts_sync_progress, dan tabel riwayat DDL bernama dts_cdc_ddl_history serta mengaktifkan CDC untuk database sumber dan tabel tertentu. Kami merekomendasikan Anda mengatur jumlah maksimum rekaman per detik menjadi 1.000 untuk tabel dengan CDC diaktifkan di database sumber.

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

  • Selama migrasi data penuh, operasi INSERT konkuren 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 kebutuhan 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 tipe data FLOAT menjadi 38 digit dan presisi untuk tipe data DOUBLE menjadi 308 digit.

  • DTS mencoba melanjutkan tugas migrasi data yang gagal dalam tujuh hari terakhir. Sebelum Anda beralih beban kerja ke klaster 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 migrasi data dilanjutkan.

  • 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.

Penagihan

Jenis 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.

Izin yang diperlukan untuk akun database

Untuk memastikan penyelesaian sukses tugas migrasi data, pastikan akun database dari database sumber dan tujuan memiliki izin berikut:

Amazon RDS for SQL Server

  • Migrasi skema: Izin SELECT.

  • Migrasi penuh: Izin SELECT.

  • Migrasi inkremental: Izin dbower (untuk mengaktifkan CDC).

Catatan

Akun istimewa dari instance Amazon RDS for SQL Server memenuhi persyaratan di atas. Untuk operasi lebih lanjut atau konfirmasi, lihat dokumentasi platform AWS atau hubungi dukungan teknis.

Instance ApsaraDB RDS for SQL Server

Migrasi skema, migrasi penuh, dan migrasi inkremental: Hak baca dan tulis.

Catatan

Anda dapat membuat akun istimewa atau akun standar di konsol ApsaraDB RDS dan memodifikasi izin akun sesuai kebutuhan.

Prosedur

Fitur migrasi cloud satu atap di konsol ApsaraDB RDS memigrasikan skema database, data penuh, dan data inkremental secara default, dengan operasi yang sederhana dan nyaman. Fitur migrasi di konsol DTS mendukung jenis migrasi yang disesuaikan dan konfigurasi parameter tingkat lanjut, dengan konfigurasi yang relatif kompleks.

Metode 1: Gunakan konsol ApsaraDB RDS

  1. Kunjungi Daftar Instance ApsaraDB RDS, pilih wilayah di bagian atas, lalu klik ID instance target.

  2. Di panel navigasi sisi kiri, klik Data Migration And Synchronization untuk mengakses halaman Data Migration.

  3. Klik One-stop Cloud dan konfigurasikan informasi database sumber dan tujuan.

    Bagian

    Parameter

    Deskripsi

    N/A

    Task Name

    Konfigurasikan nama deskriptif yang mudah diidentifikasi (tidak memerlukan keunikan); Anda juga dapat menggunakan nama tugas yang dihasilkan sistem.

    Source Database

    Database Type

    Nilai default: SQL Server. Anda tidak perlu mengonfigurasi parameter ini.

    Type

    Pilih AWS.

    Access Method

    Pilih Public IP Address atau Express Connect, VPN Gateway, or Smart Access Gateway berdasarkan cara instance Amazon RDS for SQL Server terhubung ke Alibaba Cloud. Dalam contoh ini, Express Connect, VPN Gateway, or Smart Access Gateway dipilih.

    Instance Region

    • Jika Anda mengatur parameter Access Method ke Public IP Address, pilih wilayah tempat instance Amazon RDS for SQL Server berada.

      Catatan

      Jika wilayah instance Amazon RDS for SQL Server tidak tersedia, Anda dapat memilih wilayah yang secara geografis paling dekat dengan instance tersebut.

    • Jika Anda mengatur parameter Access Method ke Express Connect, VPN Gateway, or Smart Access Gateway, pilih wilayah VPC Alibaba Cloud tempat instance Amazon RDS for SQL Server terhubung.

    Connected VPC

    Pilih ID VPC Alibaba Cloud tempat instance Amazon RDS for SQL Server terhubung.

    Catatan

    Parameter ini hanya tersedia jika Anda mengatur parameter Access Method ke Express Connect, VPN Gateway, or Smart Access Gateway.

    Domain Name or IP

    Masukkan nama domain atau alamat IP dari instance Amazon RDS for SQL Server.

    Catatan

    Kami merekomendasikan Anda memasukkan nama domain.

    Port Number

    Masukkan port layanan dari instance Amazon RDS for SQL Server.

    Database Account

    Masukkan akun database dari instance Amazon RDS for SQL Server. Untuk informasi lebih lanjut tentang izin yang diperlukan untuk akun database, lihat Izin yang diperlukan untuk akun database.

    Database Password

    Kata sandi yang digunakan untuk mengakses instance database.

    Encryption

    • Jika database sumber tidak memiliki enkripsi Secure Sockets Layer (SSL) diaktifkan, pilih Non-encrypted.

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

    Destination Database

    Database Type

    Nilai default: SQL Server. Anda tidak perlu mengonfigurasi parameter ini.

    Access Method

    Nilai default: Alibaba Cloud Instance. Anda tidak perlu mengonfigurasi parameter ini.

    Instance Region

    Wilayah tempat instance ApsaraDB RDS for SQL Server berada. Anda tidak dapat mengubah nilai ini.

    Instance ID

    ID dari instance ApsaraDB RDS for SQL Server. Anda tidak dapat mengubah nilai ini.

    Database Account

    Masukkan akun database dari instance ApsaraDB RDS for SQL Server saat ini, dan pastikan akun tersebut memiliki izin yang diperlukan.

    Database Password

    Kata sandi yang digunakan untuk mengakses instance database.

    Encryption

    • Jika database tujuan tidak memiliki enkripsi SSL diaktifkan, pilih Non-encrypted.

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

  4. Setelah Anda menyelesaikan konfigurasi, klik Test Connectivity And Proceed di bagian bawah halaman.

    Penting

    Pastikan bahwa alamat IP server DTS di jendela pop-up telah ditambahkan ke daftar putih instance Amazon RDS for SQL Server. Menambahkan alamat IP DTS mungkin menimbulkan risiko keamanan. Harap konfirmasi dan terapkan tindakan perlindungan yang sesuai (seperti memperkuat keamanan kata sandi, membatasi port, dll.).

  5. Sistem mengevaluasi jenis database sumber Anda dan menghasilkan dua rencana migrasi cloud berikut untuk Anda pilih:

    • Jika Anda memilih rencana Full And Incremental Data Migration: Klik Configure Objects di bagian bawah halaman dan lanjutkan ke langkah berikutnya.

    • Jika Anda memilih rencana Data Migration Using Full And Incremental Backups: Anda tidak perlu melanjutkan ke langkah berikutnya.

      Catatan

      Anda dapat mengklik View Migration Documentation di bagian bawah halaman untuk melihat operasi migrasi cloud yang sesuai.

  6. Di halaman Configure Objects, konfigurasikan objek yang ingin dimigrasikan.

    Parameter

    Deskripsi

    Method to Migrate Triggers in Source Database

    Pemicu mungkin dimigrasikan ke database tujuan sebelum migrasi data inkremental selesai. Dalam hal ini, ketidaksesuaian data terjadi antara database sumber dan tujuan. Anda dapat memilih metode yang digunakan untuk memigrasikan pemicu berdasarkan kebutuhan bisnis Anda. Kami merekomendasikan Anda memilih Manual Migration. Untuk informasi lebih lanjut, lihat Konfigurasikan cara mensinkronkan atau memigrasikan pemicu.

    Catatan

    Jika Anda tidak ingin memigrasikan pemicu, Anda tidak perlu mengonfigurasi parameter ini.

    Source Objects

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

    Catatan

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

    Selected Objects

    • Untuk mengubah nama objek yang akan dimigrasikan di instance tujuan, klik kanan objek di bagian Selected Objects. Untuk informasi lebih lanjut, lihat Petakan nama database, tabel, dan kolom.

    • Untuk menghapus satu atau beberapa objek yang dipilih untuk migrasi, klik objek di bagian Selected Objects lalu klik ikon image untuk memindahkan objek ke bagian Source Objects.

    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 dimigrasikan.

  7. Opsional: Konfigurasikan pengaturan lanjutan.

    Anda dapat memperluas Pengaturan Lanjutan untuk mengonfigurasi parameter tingkat lanjut.

    Parameter

    Deskripsi

    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. Hal 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) untuk mengurangi beban server database tujuan.

    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) untuk mengurangi beban server database tujuan.

    Data Verification Mode

    Verifikasi data penuh menggunakan sumber daya baca dari database. Jika Anda memilih Full Data Verification, Anda juga harus mengatur Maximum number of rows of data read per second by full verification dan The maximum number of bytes read per second by full verification Byte/s. untuk mengaktifkan pembatasan untuk verifikasi data penuh (jumlah baris data dan volume data dibaca per detik), yang mengurangi tekanan pada database.

    Catatan

    Nilai 0 menunjukkan bahwa kecepatan tidak dibatasi. Jika baik Maximum number of rows of data read per second by full verification maupun The maximum number of bytes read per second by full verification Byte/s. disetel ke 0, pembatasan dinonaktifkan untuk verifikasi data penuh.

  8. Simpan pengaturan tugas dan jalankan pra-pemeriksaan.

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

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

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

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

    • Jika peringatan dipicu untuk suatu item selama pra-pemeriksaan:

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

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

  9. Tunggu hingga Success Rate menjadi 100%. Lalu, klik Next: Purchase Instance.

  10. Beli instance.

    1. 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 berada. 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.

    2. Baca dan setujui Data Transmission Service (Pay-as-you-go) Service Terms dengan mencentang kotak.

    3. 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. 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. Running ditampilkan di bagian Status.

Metode 2: Gunakan Konsol DTS

  1. Masuk ke Konsol Data Transmission Service (DTS).

  2. Di panel navigasi sisi kiri, klik Data Migration, dan pilih wilayah di bagian atas halaman.

  3. Klik Create Task dan konfigurasikan informasi database sumber dan tujuan.

    Kategori

    Konfigurasi

    Deskripsi

    Tidak tersedia

    Task Name

    Tentukan nama deskriptif yang memudahkan untuk mengidentifikasi tugas. Anda juga dapat menggunakan nama tugas yang dihasilkan secara otomatis oleh sistem.

    Source Database

    Select Existing Connection

    Jika Anda telah mendaftarkan informasi database sumber di halaman Manajemen Koneksi Database DTS, Anda dapat langsung memilih database terdaftar di sini, yang menghemat Anda dari memasukkan informasi database sumber secara manual nanti.

    Database Type

    Pilih SQL Server.

    Access Method

    Berdasarkan metode yang digunakan untuk menghubungkan Amazon RDS for SQL Server ke Alibaba Cloud, pilih Public IP Address atau Express Connect, VPN Gateway, or Smart Access Gateway. Dalam contoh ini, Express Connect, VPN Gateway, or Smart Access Gateway dipilih.

    Instance Region

    • Ketika Access Method disetel ke Public IP Address, pilih wilayah tempat Amazon RDS for SQL Server Anda berada.

      Catatan

      Jika wilayah instance Amazon RDS for SQL Server tidak tersedia, Anda dapat memilih wilayah yang secara geografis paling dekat dengan instance tersebut.

    • Ketika Access Method disetel ke Express Connect, VPN Gateway, or Smart Access Gateway, pilih wilayah VPC Alibaba Cloud tempat instance Amazon RDS for SQL Server terhubung.

    Replicate Data Across Alibaba Cloud Accounts

    Dalam contoh ini, instance database akun Alibaba Cloud saat ini digunakan. Pilih No.

    Catatan

    Parameter ini hanya tersedia jika Anda menyetel parameter Access Method ke Express Connect, VPN Gateway, or Smart Access Gateway.

    Connected VPC

    Pilih ID VPC Alibaba Cloud tempat instance Amazon RDS for SQL Server terhubung.

    Catatan

    Parameter ini hanya tersedia jika Anda menyetel parameter Access Method ke Express Connect, VPN Gateway, or Smart Access Gateway.

    Domain Name or IP

    Masukkan nama domain atau alamat IP dari instance Amazon RDS for SQL Server.

    Catatan

    Kami merekomendasikan Anda menentukan nama domain.

    Port Number

    Masukkan port layanan dari instance Amazon RDS for SQL Server.

    Database Account

    Masukkan akun database dari instance Amazon RDS for SQL Server, dan pastikan akun memiliki izin yang diperlukan.

    Database Password

    Kata sandi yang digunakan untuk mengakses instance database.

    Encryption

    • Jika enkripsi Secure Sockets Layer (SSL) tidak diaktifkan untuk database sumber, pilih Non-encrypted.

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

    Destination Database

    Select Existing Connection

    Jika Anda telah mendaftarkan informasi database tujuan di halaman Manajemen Koneksi Database DTS, Anda dapat langsung memilih database terdaftar di sini, yang menghilangkan kebutuhan untuk memasukkan informasi database tujuan secara manual nanti.

    Database Type

    Pilih SQL Server.

    Access Method

    Pilih Alibaba Cloud Instance.

    Instance Region

    Pilih wilayah tempat instance tujuan RDS SQL Server berada.

    Instance ID

    Pilih ID instance tujuan RDS SQL Server.

    Database Account

    Masukkan akun database dari instance tujuan ApsaraDB RDS for SQL Server dan pastikan akun memiliki izin yang diperlukan.

    Database Password

    Kata sandi yang digunakan untuk mengakses instance database.

    Encryption

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

    • Jika enkripsi Secure Sockets Layer (SSL) diaktifkan untuk database tujuan, pilih SSL-encrypted. DTS secara default mempercayai sertifikat server.

  4. Setelah konfigurasi selesai, klik Test Connectivity And Proceed di bagian bawah halaman.

    Penting

    Pastikan bahwa alamat IP server DTS di kotak pop-up telah ditambahkan ke daftar putih Amazon RDS for SQL Server. Menambahkan Alamat IP DTS mungkin menimbulkan risiko keamanan. Harap konfirmasi dan terapkan langkah-langkah perlindungan yang relevan (seperti memperkuat kekuatan kata sandi, membatasi port, dll.).

  5. Konfigurasikan objek yang akan dimigrasikan.

    1. Di halaman Configure Objects, konfigurasikan objek yang ingin dimigrasikan.

      Parameter

      Deskripsi

      Migration Types

      • Untuk melakukan migrasi data penuh saja, 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 merekomendasikan Anda untuk tidak menulis data ke database sumber selama migrasi data. Hal ini memastikan konsistensi data antara database sumber dan tujuan.

      Method to Migrate Triggers in Source Database

      Pemicu mungkin dimigrasikan ke database tujuan sebelum migrasi data inkremental selesai. Dalam hal ini, ketidaksesuaian data terjadi antara database sumber dan tujuan. Anda dapat memilih metode yang digunakan untuk memigrasikan pemicu berdasarkan kebutuhan bisnis Anda. Kami merekomendasikan Anda memilih Manual Migration. Untuk informasi lebih lanjut, lihat Konfigurasikan cara mensinkronkan atau memigrasikan pemicu.

      Catatan
      • Anda hanya dapat mengonfigurasi parameter ini jika Anda memilih kedua Migration Types dan Schema Migration untuk Incremental Data Migration.

      • Jika Anda tidak ingin memigrasikan pemicu, Anda tidak perlu mengonfigurasi parameter ini.

      SQL Server Incremental Synchronization Mode

      Pilih Polling and querying CDC instances for incremental synchronization.

      Catatan

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

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

      Dalam contoh ini, nilai default digunakan.

      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 akan dikembalikan 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 diubah namanya, Anda dapat menggunakan fitur pemetaan nama objek untuk mengubah nama tabel yang dimigrasikan ke database tujuan. Untuk informasi lebih lanjut, lihat Petakan 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 primary key 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.

      Capitalization of Object Names in Destination Instance

      Kapitalisasi nama database, tabel, dan kolom di instance tujuan. Secara default, DTS default policy dipilih. Anda dapat memilih opsi lain untuk memastikan bahwa kapitalisasi nama objek konsisten dengan database sumber atau tujuan. Untuk informasi lebih lanjut, lihat Tentukan kapitalisasi nama objek di instance tujuan.

      Source Objects

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

      Catatan

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

      Selected Objects

      • Untuk mengubah nama objek yang akan dimigrasikan di instance tujuan, klik kanan objek di bagian Selected Objects. Untuk informasi lebih lanjut, lihat Petakan nama database, tabel, dan kolom.

      • Untuk menghapus satu atau beberapa objek yang dipilih untuk migrasi, klik objek di bagian Selected Objects lalu klik ikon image untuk memindahkan objek ke bagian Source Objects.

      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 dimigrasikan.

    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 ulang untuk koneksi gagal. Jika database sumber atau tujuan gagal terhubung setelah tugas migrasi data dimulai, DTS segera mencoba kembali koneksi dalam rentang waktu ulang. Nilai valid: 10 hingga 1.440. Unit: menit. Nilai default: 720. Kami merekomendasikan Anda mengatur parameter ini menjadi nilai lebih besar dari 30. Jika DTS terhubung kembali ke database sumber dan tujuan dalam rentang waktu ulang yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.

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

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

      Retry Time for Other Issues

      Rentang waktu ulang untuk masalah lainnya. Misalnya, jika operasi DDL atau DML gagal dilakukan setelah tugas migrasi data dimulai, DTS segera mencoba lagi operasi dalam rentang waktu ulang. Nilai valid: 1 hingga 1.440. Unit: menit. Nilai default: 10. Kami merekomendasikan Anda mengatur parameter ini menjadi nilai lebih besar dari 10. Jika operasi gagal berhasil dilakukan dalam rentang waktu 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 daripada 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. Hal 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 hanya dapat mengonfigurasi parameter ini 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 hanya dapat mengonfigurasi parameter ini jika Anda memilih Incremental Data Migration untuk parameter Migration Types.

      Environment Tag

      Tag lingkungan yang digunakan untuk mengidentifikasi instance. 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.

      Jika Anda perlu menggunakan fitur verifikasi data, untuk metode konfigurasi, lihat Konfigurasikan tugas verifikasi data.

  6. Simpan pengaturan tugas dan jalankan pra-pemeriksaan.

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

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

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

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

    • Jika peringatan dipicu untuk suatu item selama pra-pemeriksaan:

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

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

  7. Beli instance.

    1. Tunggu hingga Success Rate menjadi 100%. Lalu, 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 berada. 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 mencentang kotak.

    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. 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. Running ditampilkan di bagian Status.

Lampiran 1: Operasi SQL yang mendukung migrasi inkremental

Operasi DML

INSERT, UPDATE, DELETE

Catatan

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

Operasi DDL

  • CREATE TABLE

    Catatan

    Partisi dan definisi tabel yang mengandung fungsi internal tidak didukung.

  • ALTER TABLE

    Operasi ALTER TABLE hanya mencakup ADD COLUMN dan DROP COLUMN.

  • DROP TABLE

  • CREATE INDEX dan DROP INDEX

Catatan
  • DTS tidak memigrasikan operasi DDL transaksional. Misalnya, 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 tersebut 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 dengan nama yang mengandung kata kunci cadangan.

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

  • DTS tidak memigrasikan operasi TRUNCATE TABLE.

Lampiran 2: Objek yang dapat dimigrasikan selama migrasi skema

  • DTS mendukung migrasi skema untuk jenis objek berikut: tabel, view, pemicu, sinonim, prosedur tersimpan SQL, fungsi SQL, panduan rencana, tipe yang ditentukan pengguna, aturan, default, dan urutan.

  • DTS tidak memigrasikan skema dari assembly, service broker, indeks teks lengkap, katalog teks lengkap, skema distribusi, fungsi distribusi, Common Language Runtime (CLR) prosedur tersimpan, fungsi nilai skalar CLR, fungsi nilai tabel CLR, tabel internal, sistem, atau fungsi agregat.

Tanya Jawab Umum

  • Bisakah saya memilih objek yang akan diverifikasi saat mengonfigurasi tugas migrasi data di konsol ApsaraDB RDS?

    Tidak. Secara default, objek yang akan diverifikasi sama dengan objek yang akan dimigrasikan.

  • Apa mode verifikasi data penuh untuk tugas migrasi data yang dikonfigurasi di konsol ApsaraDB RDS?

    Nilai hash dari data yang dimigrasikan diperiksa berdasarkan rasio sampling 100%.

  • Apa tolok ukur verifikasi data penuh untuk tugas migrasi data yang dikonfigurasi di konsol ApsaraDB RDS?

    Konsistensi data antara database sumber dan tujuan diperiksa dengan membandingkan semua data di database sumber dan tujuan.