Topik ini menjelaskan cara memigrasikan data dari database SQL Server di Microsoft Azure ke instance ApsaraDB RDS for SQL Server menggunakan fitur migrasi cloud satu atap di konsol ApsaraDB RDS atau fitur migrasi data di konsol DTS. Database SQL Server di Microsoft Azure mencakup Azure SQL Database, Azure SQL Managed Instance, dan SQL Server pada Azure Virtual Machines.
Prasyarat
Anda telah membuat instance tujuan ApsaraDB RDS for SQL Server. Ruang penyimpanan yang tersedia di instance ini lebih besar daripada total ukuran data di database sumber.
Database SQL Server di Microsoft Azure terhubung ke Alibaba Cloud dan dapat diakses oleh DTS.
Jika database sumber adalah Microsoft Azure VM yang menjalankan SQL Server Enterprise Edition, versinya harus SQL Server 2008 atau yang lebih baru. Jika database sumber adalah Microsoft Azure VM yang menjalankan SQL Server Standard Edition, versinya harus SQL Server 2016 SP1 atau yang lebih baru. SQL Server 2017 tidak didukung.
Catatan Penggunaan
Sebelum migrasi, perhatikan poin-poin kunci berikut untuk menghindari kegagalan tugas atau kesalahan:
Batas jumlah database: Anda dapat memigrasikan hingga 10 database dalam satu tugas migrasi. Jika tidak, masalah stabilitas dan kinerja 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 data penuh, jangan jalankan operasi DDL (seperti mengubah struktur database atau tabel). Jika tidak, tugas akan gagal.
Keterbatasan terkait CDC: Jika CDC diaktifkan untuk tabel sumber dan data lapangan tunggal 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 bidang harus unik. Jika tidak, data duplikat mungkin muncul di database tujuan.
Kunci asing dan pemicu: Jika tugas migrasi mencakup 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 ApsaraDB RDS for SQL Server, Anda perlu 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 data inkremental, log data dari database sumber harus disimpan selama lebih dari 24 jam. Untuk migrasi data penuh ditambah migrasi data inkremental, log data harus disimpan setidaknya selama 7 hari. Jika tidak, tugas mungkin gagal atau ketidaksesuaian data mungkin terjadi.
Penagihan
Jenis Migrasi | Biaya Konfigurasi Instans | 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 berhasil menyelesaikan tugas migrasi data, pastikan akun database dari database sumber dan tujuan memiliki izin berikut:
Database SQL Server di Microsoft Azure
Migrasi skema: Izin
SELECT.Migrasi data penuh: Izin
SELECT.Migrasi inkremental: Izin peran
sysadmin(untuk mengaktifkan CDC).
Akun izin tertinggi (administrator server) yang disediakan oleh konsol Azure SQL Database memenuhi persyaratan izin di atas.
Untuk database yang dibeli berdasarkan model vCore, semua spesifikasi mendukung pengaktifan CDC. Untuk database yang dibeli berdasarkan model DTU, hanya instance dengan spesifikasi S3 atau lebih tinggi yang mendukung pengaktifan CDC.
Untuk operasi atau konfirmasi lebih lanjut, lihat dokumentasi platform Azure atau hubungi dukungan teknis.
Instance ApsaraDB RDS for SQL Server
Migrasi skema, migrasi penuh, dan migrasi inkremental: Izin baca dan tulis.
Anda dapat membuat akun standar atau akun istimewa di konsol ApsaraDB RDS dan modifikasi izin akun sesuai kebutuhan.
Prosedur
Fitur migrasi cloud satu atap di konsol ApsaraDB RDS memigrasikan skema, data penuh, dan data inkremental secara default, dengan operasi yang sederhana dan nyaman. Fitur migrasi di konsol DTS mendukung penyesuaian jenis migrasi dan konfigurasi parameter tingkat lanjut, tetapi memerlukan konfigurasi yang lebih kompleks.
Metode 1: Gunakan konsol ApsaraDB RDS
Kunjungi Daftar Instance ApsaraDB RDS, pilih wilayah di bagian atas, dan klik ID instance target.
Di panel navigasi sisi kiri, klik Data Migration And Sync untuk pergi ke halaman Data Migration.
Klik One-stop Cloud, dan konfigurasikan informasi database sumber dan tujuan.
Kategori
Parameter
Deskripsi
N/A
Task Name
Tentukan nama deskriptif yang mudah diidentifikasi. Anda tidak perlu menentukan nama tugas yang unik. Anda juga dapat menyimpan nama tugas yang dihasilkan secara otomatis oleh sistem.
Source Database
Database Type
Nilai default: SQL Server. Anda tidak perlu mengonfigurasi parameter ini.
Type
Pilih Azure.
Access Method
Pilih Public IP Address atau Express Connect, VPN Gateway, or Smart Access Gateway berdasarkan bagaimana database SQL Server di Microsoft Azure terhubung ke Alibaba Cloud.
PentingPublic IP AddressJika database sumber adalah Azure SQL Managed Instance, pilih Public IP Address.
Instance Region
Access Method diatur ke Public IP Address: Pilih wilayah tempat database SQL Server di Microsoft Azure berada.
CatatanJika wilayah database SQL Server di Microsoft Azure tidak tersedia, Anda dapat memilih wilayah yang secara geografis paling dekat dengan database.
Access Method diatur ke Express Connect, VPN Gateway, or Smart Access Gateway: Pilih wilayah VPC Alibaba Cloud tempat database SQL Server di Microsoft Azure terhubung.
Connected VPC
Pilih ID VPC Alibaba Cloud tempat database SQL Server di Microsoft Azure terhubung.
CatatanParameter ini tersedia hanya jika Anda mengatur Access Method ke Express Connect, VPN Gateway, or Smart Access Gateway.
Domain Name or IP
Masukkan nama domain atau alamat IP dari database SQL Server di Microsoft Azure.
CatatanKami sarankan Anda menentukan nama domain.
Port Number
Masukkan port layanan.
Database Account
Masukkan akun database SQL Server di Microsoft Azure, dan pastikan bahwa akun memiliki izin yang diperlukan.
PentingAkun database di Azure SQL Database berada dalam format
<Nama Pengguna Administrator>@<Nama Server>. Sebagai contoh, jika akun administrator database di Azure SQL Database adalahtestuserdan nama server tempat database ditempatkan adalahdtstest(Anda dapat menjalankan perintahSELECT @@SERVERNAME AS ServerNameuntuk memeriksa nama server), masukkantestuser@dtstestuntuk Database Account.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
Database Type
Secara default adalah SQL Server. Anda tidak perlu memilihnya.
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 parameter ini.
Instance ID
ID instance ApsaraDB RDS for SQL Server. Anda tidak dapat mengubah nilai parameter ini.
Database Account
Masukkan akun instance ApsaraDB RDS for SQL Server, dan pastikan bahwa 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 tujuan, pilih Non-encrypted.
Jika enkripsi SSL diaktifkan untuk database tujuan, pilih SSL-encrypted. DTS secara default mempercayai sertifikat server.
Setelah menyelesaikan konfigurasi, klik Test Connectivity And Proceed di bagian bawah halaman.
PentingPastikan blok CIDR server DTS yang ditampilkan di kotak dialog telah ditambahkan ke daftar putih database SQL Server di Microsoft Azure. Menambahkan Alamat IP DTS mungkin menimbulkan risiko keamanan. Harap konfirmasi dan terapkan langkah-langkah keamanan yang sesuai (seperti memperkuat keamanan kata sandi dan membatasi port).
Sistem mengevaluasi tipe database sumber Anda dan menghasilkan dua rencana migrasi cloud berikut untuk Anda pilih:
Pilih rencana Full And Incremental Data Migration: klik Configure Objects di bagian bawah halaman, dan lanjutkan ke langkah berikutnya.
Jika Anda memilih rencana lain: Anda tidak perlu melanjutkan ke langkah berikutnya.
CatatanAnda dapat mengklik View Migration Documentation di bagian bawah halaman untuk melihat operasi migrasi cloud yang sesuai.
Di halaman Configure Objects, konfigurasikan objek yang akan dimigrasikan. Tabel berikut menjelaskan parameter.
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 persyaratan bisnis Anda. Kami sarankan Anda memilih Manual Migration. Untuk informasi lebih lanjut, lihat Sinkronkan atau migrasikan pemicu dari database sumber.
CatatanJika Anda tidak ingin memigrasikan pemicu, Anda tidak perlu mengonfigurasi parameter ini (pertahankan pengaturan default).
Source Objects
Pilih satu atau lebih objek dari bagian Source Objects. Klik ikon
untuk menambahkan objek ke bagian Selected Objects. CatatanPilih kolom, tabel, atau database sebagai objek yang akan dimigrasikan. Jika Anda memilih tabel atau kolom sebagai objek yang akan dimigrasikan, DTS tidak memigrasikan objek lain seperti tampilan, pemicu, dan 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 Pemetaan Nama Objek.
Untuk menghapus satu atau lebih objek yang dipilih untuk migrasi, klik objek di bagian Selected Objects lalu klik ikon
untuk memindahkan objek ke bagian Source Objects.
CatatanJika 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 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.
Opsional: Anda dapat memperluas Pengaturan Lanjutan untuk mengonfigurasi parameter lanjutan.
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 database. Jika Anda memilih Full Data Verification, Anda juga perlu 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) guna mengurangi tekanan pada database.
CatatanNilai 0 menunjukkan tidak ada batasan. Ketika kedua 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. disetel ke 0, pembatasan dinonaktifkan untuk verifikasi data penuh.
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.
CatatanSebelum 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. Kemudian, 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. Kemudian, 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. Kemudian, klik Precheck Again untuk menjalankan pra-pemeriksaan lagi. Jika Anda mengabaikan item peringatan, ketidaksesuaian data mungkin terjadi, dan bisnis Anda mungkin terpapar risiko potensial.
Tunggu hingga Success Rate menjadi 100%. Kemudian, klik Next: Purchase Instance.
Beli instans.
Di halaman Purchase Instance, konfigurasikan parameter Kelas Instans untuk instans migrasi data. Tabel berikut menjelaskan parameter.
Bagian
Parameter
Deskripsi
New Instance Class
Resource Group
Grup sumber daya tempat instans migrasi data termasuk. Nilai default: default resource group. Untuk informasi lebih lanjut, lihat Apa itu Resource Management?
Instance Class
DTS menyediakan kelas instans yang bervariasi dalam kecepatan migrasi. Anda dapat memilih kelas instans berdasarkan skenario bisnis Anda. Untuk informasi lebih lanjut, lihat Kelas instans dari instans migrasi data.
Baca dan setujui Data Transmission Service (Pay-as-you-go) Service Terms dengan memilih kotak centang.
Klik Buy and Start. Di pesan yang muncul, klik lalu klik OK.
Anda dapat memantau kemajuan tugas di halaman Data Migration.
CatatanJika 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
Kunjungi Konsol Layanan Transmisi Data.
Di panel navigasi sisi kiri, klik Data Migration, dan pilih wilayah di bagian atas halaman.
Klik Create Task untuk mengonfigurasi informasi database sumber dan tujuan.
Kategori
Parameter
Deskripsi
N/A
Task Name
Tentukan nama deskriptif yang mudah dikenali. Anda tidak perlu menentukan nama tugas yang unik. Anda juga dapat mempertahankan 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
Public IP Address Express Connect, VPN Gateway, or Smart Access GatewayPilih Public IP Address atau Express Connect, VPN Gateway, or Smart Access Gateway berdasarkan cara database SQL Server pada Microsoft Azure terhubung ke Alibaba Cloud.
PentingPublic IP AddressJika database sumber adalah Azure SQL Managed Instance, pilih Public IP Address.
Instance Region
Access Method disetel ke Public IP Address: Pilih wilayah tempat database SQL Server di Microsoft Azure berada.
CatatanJika wilayah database SQL Server di Microsoft Azure tidak tersedia, Anda dapat memilih wilayah yang secara geografis paling dekat dengan database.
Access Method disetel ke Express Connect, VPN Gateway, or Smart Access Gateway: Pilih wilayah VPC Alibaba Cloud tempat database SQL Server di Microsoft Azure terhubung.
Replicate Data Across Alibaba Cloud Accounts
Dalam contoh ini, instance database akun Alibaba Cloud saat ini digunakan. Pilih No.
CatatanParameter ini tersedia hanya jika Anda mengatur Access Method ke Express Connect, VPN Gateway, or Smart Access Gateway.
Connected VPC
Pilih ID VPC Alibaba Cloud tempat database SQL Server di Microsoft Azure terhubung.
CatatanParameter ini tersedia hanya jika Anda mengatur Access Method ke Express Connect, VPN Gateway, or Smart Access Gateway.
Domain Name or IP
Masukkan nama domain atau alamat IP dari database SQL Server di Microsoft Azure.
CatatanKami sarankan Anda menentukan nama domain.
Port Number
Masukkan port layanan dari database SQL Server di Microsoft Azure.
Database Account
Masukkan akun database SQL Server di Microsoft Azure, dan pastikan bahwa akun memiliki izin yang diperlukan.
PentingAkun database di Azure SQL Database berada dalam format
<Nama Pengguna Administrator>@<Nama Server>. Sebagai contoh, jika akun administrator database di Azure SQL Database adalahtestuserdan nama server tempat database ditempatkan adalahdtstest(Anda dapat menjalankan perintahSELECT @@SERVERNAME AS ServerNameuntuk memeriksa nama server), masukkantestuser@dtstestuntuk Database Account.Database Password
Kata sandi yang digunakan untuk mengakses instance database.
Encryption
Jika enkripsi 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 menghemat Anda dari 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 ApsaraDB RDS for SQL Server berada.
Instance ID
Pilih ID instance tujuan ApsaraDB RDS for SQL Server.
Database Account
Masukkan akun instance tujuan ApsaraDB RDS for SQL Server, dan pastikan bahwa akun 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 enkripsi Secure Sockets Layer (SSL) diaktifkan untuk database tujuan, pilih SSL-encrypted. DTS secara default mempercayai sertifikat server.
Setelah konfigurasi selesai, klik Test Connectivity And Proceed di bagian bawah halaman.
PentingPastikan blok CIDR server DTS yang ditampilkan di kotak dialog telah ditambahkan ke daftar putih database SQL Server di Microsoft Azure. Menambahkan Alamat IP DTS mungkin menimbulkan risiko keamanan. Harap konfirmasi dan terapkan langkah-langkah keamanan yang sesuai (seperti memperkuat keamanan kata sandi dan membatasi port).
Konfigurasikan objek yang akan dimigrasikan.
Di halaman Configure Objects, konfigurasikan objek yang ingin Anda migrasikan.
Parameter
Deskripsi
Migration Types
Untuk migrasi penuh: Kami sarankan Anda memilih Schema Migration dan Full Data Migration.
Jika Anda perlu melakukan migrasi tanpa downtime: Kami sarankan Anda memilih Schema Migration, Full Data Migration, dan Incremental Data Migration.
CatatanUntuk informasi lebih lanjut, lihat Lampiran 1: Operasi SQL yang dapat disinkronkan selama migrasi data inkremental dan Lampiran 2: Objek yang dapat dimigrasikan selama migrasi skema.
Jika Anda tidak memilih Schema Migration, pastikan database tujuan berisi database dan tabel yang dapat menerima data, dan gunakan fitur pemetaan nama objek di bagian Selected Objects sesuai kebutuhan Anda.
Jika Anda tidak memilih Incremental Data Migration, untuk memastikan konsistensi data, jangan tulis data baru ke instance sumber selama migrasi data.
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 persyaratan bisnis Anda. Kami sarankan Anda memilih Manual Migration. Untuk informasi lebih lanjut, lihat Sinkronkan atau migrasikan pemicu dari database sumber.
CatatanAnda hanya dapat mengonfigurasi parameter ini jika Anda memilih kedua opsi Schema Migration dan Incremental Data Migration untuk parameter Migration Types.
Jika Anda tidak ingin memigrasikan pemicu, Anda tidak perlu mengonfigurasi parameter ini (pertahankan pengaturan default).
SQL Server Incremental Synchronization Mode
Pilih Polling and querying CDC instances for incremental synchronization.
CatatanAnda 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, pertahankan nilai default.
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, pra-pemeriksaan berhasil. Jika tidak, kesalahan akan dikembalikan selama pra-pemeriksaan dan tugas migrasi data tidak dapat dimulai.
CatatanJika 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 Pemetaan Nama Objek.
Ignore Errors and Proceed: melewati pra-pemeriksaan untuk nama tabel identik di database sumber dan tujuan.
PeringatanJika 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.
Capitalization of Object Names in Destination Instance
Penulisan huruf besar/kecil nama database, nama tabel, dan nama kolom di instance tujuan. Secara default, DTS default policy dipilih. Anda dapat memilih opsi lain untuk memastikan penulisan huruf besar/kecil nama objek konsisten dengan database sumber atau tujuan. Untuk informasi lebih lanjut, lihat Tentukan penulisan huruf besar/kecil nama objek di instance tujuan.
Source Objects
Pilih satu atau lebih objek dari bagian Source Objects. Klik ikon
untuk menambahkan objek ke bagian Selected Objects.CatatanPilih kolom, tabel, atau database sebagai objek yang akan dimigrasikan. Jika Anda memilih tabel atau kolom sebagai objek yang akan dimigrasikan, DTS tidak memigrasikan objek lain seperti tampilan, pemicu, dan 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 Pemetaan Nama Objek.
Untuk menghapus satu atau lebih objek yang dipilih untuk migrasi, klik objek di bagian Selected Objects lalu klik ikon
untuk memindahkan objek ke bagian Source Objects.
CatatanJika Anda menggunakan fitur pemetaan nama objek untuk mengubah 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 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.
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, beli 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 sarankan Anda mengatur parameter menjadi lebih 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.
CatatanJika 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 dikenakan biaya untuk instans DTS. Kami sarankan Anda menentukan rentang waktu ulang berdasarkan kebutuhan bisnis Anda. Anda juga dapat melepaskan instans DTS secepat mungkin setelah database sumber dan instans tujuan dilepaskan.
Retry Time for Other Issues
Rentang waktu ulang untuk masalah lain. Sebagai contoh, 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 sarankan Anda mengatur parameter menjadi lebih dari 10. Jika operasi gagal berhasil dilakukan dalam rentang waktu ulang yang ditentukan, DTS melanjutkan tugas migrasi data. Jika tidak, tugas migrasi data gagal.
PentingNilai 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.
CatatanAnda 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.
CatatanAnda hanya dapat mengonfigurasi parameter ini jika Anda memilih Incremental Data Migration untuk parameter Migration Types.
Environment Tag
Tag lingkungan yang digunakan untuk mengidentifikasi instans 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:
Yes: mengonfigurasi fitur ETL. Anda dapat memasukkan pernyataan pemrosesan data di editor kode. Untuk informasi lebih lanjut, lihat Konfigurasikan ETL dalam tugas migrasi data atau tugas sinkronisasi data.
No: tidak mengonfigurasi fitur ETL.
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 akan 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.
Klik Next Step: Data Verification untuk mengonfigurasi tugas verifikasi data.
Jika Anda ingin menggunakan fitur verifikasi data, lihat Konfigurasikan verifikasi data untuk instruksi konfigurasi.
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.
CatatanSebelum 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. Kemudian, 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. Kemudian, 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. Kemudian, klik Precheck Again untuk menjalankan pra-pemeriksaan lagi. Jika Anda mengabaikan item peringatan, ketidaksesuaian data mungkin terjadi, dan bisnis Anda mungkin terpapar risiko potensial.
Beli instans.
Tunggu hingga Success Rate menjadi 100%. Kemudian, klik Next: Purchase Instance.
Di halaman Purchase Instance, konfigurasikan parameter Kelas Instans untuk instans migrasi data. Tabel berikut menjelaskan parameter.
Bagian
Parameter
Deskripsi
New Instance Class
Resource Group
Grup sumber daya tempat instans migrasi data termasuk. Nilai default: default resource group. Untuk informasi lebih lanjut, lihat Apa itu Resource Management?
Instance Class
DTS menyediakan kelas instans yang bervariasi dalam kecepatan migrasi. Anda dapat memilih kelas instans berdasarkan skenario bisnis Anda. Untuk informasi lebih lanjut, lihat Kelas instans dari instans migrasi data.
Baca dan setujui Data Transmission Service (Pay-as-you-go) Service Terms dengan memilih kotak centang.
Klik Buy and Start. Di pesan yang muncul, klik lalu klik OK.
Anda dapat melihat kemajuan tugas di halaman Data Migration.
CatatanJika 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 dapat disinkronkan selama migrasi data inkremental
Operasi DML
INSERT, UPDATE, DELETE
Jika operasi UPDATE hanya memperbarui bidang besar, DTS tidak memigrasikan operasi tersebut.
Operasi DDL
CREATE TABLE
CatatanJika operasi CREATE TABLE membuat tabel partisi atau tabel yang berisi fungsi, DTS tidak memigrasikan operasi tersebut.
ALTER TABLE
Operasi ALTER TABLE mencakup hanya ADD COLUMN dan DROP COLUMN.
DROP TABLE
CREATE INDEX dan DROP INDEX
DTS tidak memigrasikan operasi DDL transaksional. Sebagai contoh, DTS tidak memigrasikan operasi SQL yang berisi operasi DDL untuk menambahkan beberapa kolom atau operasi SQL yang berisi baik operasi DDL maupun DML. Kehilangan data mungkin terjadi setelah operasi SQL seperti itu dimigrasikan.
DTS tidak memigrasikan operasi DDL yang berisi tipe 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 dieksekusi oleh 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, tampilan, 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 terdistribusi, fungsi terdistribusi, Common Language Runtime (CLR) prosedur tersimpan, fungsi nilai skalar CLR, fungsi tabel bernilai CLR, tabel internal, sistem, atau fungsi agregat.
Pertanyaan yang Sering Diajukan
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.