Data Transmission Service (DTS) memungkinkan Anda melakukan sinkronisasi data secara berkelanjutan dari database Db2 untuk LUW yang dikelola sendiri ke instans PolarDB-X 2.0. Sinkronisasi mencakup muatan penuh awal dan perubahan inkremental berkelanjutan yang ditangkap melalui mekanisme replikasi Change Data Capture (CDC) bawaan Db2 untuk LUW.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Database sumber Db2 untuk LUW dan instans tujuan PolarDB-X 2.0. Instans PolarDB-X harus kompatibel dengan MySQL 5.7. Untuk skenario sinkronisasi yang didukung, lihat Ikhtisar skenario sinkronisasi data.
Ruang penyimpanan kosong yang cukup pada instans tujuan untuk menampung seluruh data dari database sumber.
Pencatatan data (data logging) diaktifkan pada database Db2 untuk LUW. Jika pencatatan data dinonaktifkan, pemeriksaan awal gagal dan tugas tidak dapat dimulai.
Jenis sinkronisasi Persyaratan retensi log Hanya sinkronisasi data inkremental Lebih dari 24 jam Sinkronisasi data penuh + sinkronisasi data inkremental Minimal 7 hari. Setelah fase sinkronisasi data penuh selesai, Anda dapat mengatur periode retensi menjadi lebih dari 24 jam. Jika tidak, DTS mungkin gagal memperoleh log data dan tugas bisa gagal. Dalam kondisi luar biasa, ketidakkonsistenan atau kehilangan data dapat terjadi. CDC diaktifkan untuk setiap tabel yang ingin Anda sinkronkan.
Pengarsipan log dikonfigurasi untuk database Db2 untuk LUW. Lihat logarchmeth1 dan logarchmeth2.
Izin akun database yang diperlukan telah diberikan:
Database Izin yang diperlukan Referensi Db2 untuk LUW Otoritas DBADM Creating group and user IDs, Authorities overview PolarDB-X 2.0 Izin baca dan tulis pada database tujuan Manage accounts
Penagihan
| Jenis sinkronisasi | Biaya |
|---|---|
| Sinkronisasi skema dan sinkronisasi data penuh | Gratis |
| Sinkronisasi data inkremental | Dikenai biaya. Lihat Billing overview |
Topologi sinkronisasi yang didukung
Sinkronisasi satu arah satu-ke-satu
Sinkronisasi satu arah satu-ke-banyak
Sinkronisasi kaskade satu arah
Sinkronisasi satu arah banyak-ke-satu
Untuk detailnya, lihat Synchronization topologies.
Operasi DML yang didukung
DTS menyinkronkan pernyataan INSERT, UPDATE, dan DELETE. Sinkronisasi DDL tidak didukung untuk pasangan sumber-tujuan ini.
Batasan
Batasan yang berlaku untuk semua jenis sinkronisasi
| Kategori | Batasan |
|---|---|
| Bandwidth sumber | Server yang menghosting database sumber harus memiliki bandwidth outbound yang mencukupi. Bandwidth yang tidak mencukupi mengurangi kecepatan sinkronisasi. |
| Kendala tabel | Tabel yang akan disinkronkan harus memiliki PRIMARY KEY atau kendala UNIQUE, dengan semua field bernilai unik. Tanpa hal ini, database tujuan mungkin berisi catatan duplikat. |
| Jumlah tabel | Jika Anda memilih tabel sebagai objek sinkronisasi dan berencana mengganti nama tabel atau kolom di database tujuan, satu tugas mendukung hingga 5.000 tabel. Untuk lebih dari 5.000 tabel, konfigurasikan beberapa tugas atau sinkronkan seluruh database. |
| Perilaku kunci asing | DTS menyinkronkan kunci asing dari database sumber ke tujuan. Selama sinkronisasi data penuh dan inkremental, DTS sementara menonaktifkan pemeriksaan kendala dan operasi kaskade pada kunci asing di tingkat session. Operasi cascade UPDATE atau DELETE pada sumber selama sinkronisasi dapat menyebabkan ketidakkonsistenan data. |
| Perilaku penulisan | Tulis data ke database tujuan hanya melalui DTS selama periode sinkronisasi. Setelah sinkronisasi selesai, gunakan Data Management (DMS) untuk menjalankan pernyataan DDL secara online. Lihat Perform lock-free DDL operations. |
| Ukuran ruang tabel | Setelah sinkronisasi data penuh awal, operasi INSERT konkuren menyebabkan fragmentasi tabel di tujuan. Akibatnya, ruang tabel tujuan mungkin lebih besar daripada sumber. |
| Dampak performa | Fase sinkronisasi data penuh awal mengonsumsi sumber daya baca dan tulis pada server database sumber dan tujuan. Evaluasi dampaknya sebelum memulai, dan jalankan sinkronisasi selama jam sepi jika memungkinkan. |
Batasan yang hanya berlaku untuk sinkronisasi data inkremental
DTS menangkap data inkremental menggunakan teknologi replikasi CDC bawaan Db2 untuk LUW. CDC memantau log transaksi dan menerapkan perubahan ke tujuan.
| Kategori | Batasan |
|---|---|
| Akurasi latensi sinkronisasi | DTS menghitung latensi sinkronisasi dengan membandingkan stempel waktu catatan tersinkronisasi terbaru di tujuan terhadap stempel waktu sumber saat ini. Jika tidak ada operasi DML pada sumber dalam periode panjang, latensi yang dilaporkan mungkin tidak akurat. Untuk memperbarui latensi, jalankan operasi DML pada sumber. Jika Anda menyinkronkan seluruh database, buat tabel heartbeat yang menerima penulisan setiap detik. |
| Alih bencana primary/secondary | Jika terjadi alih bencana primary/secondary pada sumber saat tugas sedang berjalan, tugas gagal. |
| Batasan spesifik CDC | Untuk daftar lengkap batasan CDC, lihat General data restrictions for SQL Replication. |
Buat tugas sinkronisasi
Konfigurasi tugas mengikuti lima langkah: konfigurasi database sumber dan tujuan, uji konektivitas, pilih objek, jalankan pemeriksaan awal, dan beli instans.
Langkah 1: Konfigurasi database sumber dan tujuan
Buka halaman Data Synchronization di Konsol DTS.
Atau, login ke Konsol DMS, arahkan pointer ke Data + AI di bilah navigasi atas, lalu pilih DTS (DTS) > Data Synchronization.
Di pojok kiri atas, pilih wilayah tempat instans sinkronisasi akan berada.
Klik Create Task. Di wizard Create Data Synchronization Task, konfigurasikan parameter database sumber dan tujuan:
Database sumber
Parameter Deskripsi Task Name Nama untuk tugas ini. DTS menghasilkan nama default. Tentukan nama deskriptif agar tugas mudah diidentifikasi. Nama tidak perlu unik. Database Type Pilih DB2 LUW. Connection Type Pilih metode akses berdasarkan lokasi deployment database sumber Anda. Contoh ini menggunakan Self-managed Database on ECS. Jika sumber Anda adalah database yang dikelola sendiri, siapkan lingkungan jaringan terlebih dahulu. Lihat Preparation overview. Instance Region Wilayah tempat database Db2 untuk LUW berada. ECS Instance ID ID instance Elastic Compute Service (ECS) yang menghosting database Db2 untuk LUW. Port Number Port layanan database Db2 untuk LUW. Default: 50000. Database Name Nama database sumber Db2 untuk LUW yang berisi objek yang akan disinkronkan. Database Account Akun database Db2 untuk LUW. Lihat Prasyarat untuk izin yang diperlukan. Database Password Kata sandi untuk akun database tersebut. Database tujuan
Parameter Deskripsi Database Type Pilih PolarDB-X 2.0. Connection Type Pilih Alibaba Cloud Instance. Instance Region Wilayah tempat instans PolarDB-X tujuan berada. Instance ID ID kluster PolarDB-X tujuan. Database Account Akun database PolarDB-X. Lihat Prasyarat untuk izin yang diperlukan. Database Password Kata sandi untuk akun database tersebut.
Langkah 2: Uji konektivitas
Klik Test Connectivity and Proceed.
DTS secara otomatis menambahkan blok CIDR servernya ke daftar putih atau grup keamanan instans database Alibaba Cloud. Untuk database yang dikelola sendiri di ECS, DTS menambahkan blok CIDR-nya ke grup keamanan ECS — pastikan instance ECS dapat mengakses database. Jika database berjalan di beberapa instance ECS, tambahkan secara manual blok CIDR DTS ke aturan grup keamanan setiap instance. Untuk database yang dikelola sendiri di pusat data atau di-host oleh penyedia cloud pihak ketiga, tambahkan secara manual blok CIDR DTS ke daftar putih database. Lihat CIDR blocks of DTS servers.
Menambahkan blok CIDR DTS ke daftar putih atau grup keamanan membuka potensi risiko keamanan. Sebelum melanjutkan, ambil langkah pencegahan seperti memperkuat kredensial, membatasi port yang terbuka, mengotentikasi panggilan API, meninjau aturan daftar putih secara berkala, dan menghapus blok CIDR yang tidak sah. Pertimbangkan untuk terhubung melalui Express Connect, VPN Gateway, atau Smart Access Gateway sebagai alternatif yang lebih aman.
Langkah 3: Pilih objek dan konfigurasi pengaturan
Pengaturan dasar
| Parameter | Deskripsi |
|---|---|
| Synchronization Types | Incremental Data Synchronization dipilih secara default. Anda juga dapat memilih Full Data Synchronization. Schema Synchronization tidak tersedia untuk pasangan sumber-tujuan ini. |
| Processing Mode of Conflicting Tables | Precheck and Report Errors: memeriksa apakah tujuan berisi tabel dengan nama yang sama seperti sumber. Jika nama identik ada, pemeriksaan awal gagal dan tugas tidak dapat dimulai. Untuk menyelesaikan konflik penamaan, gunakan fitur pemetaan nama objek. Lihat Map object names. Ignore Errors and Proceed: melewati pemeriksaan nama tabel identik. Selama sinkronisasi data penuh, catatan dengan nilai kunci primer atau unik yang cocok dipertahankan di tujuan tanpa ditimpa. Selama sinkronisasi data inkremental, catatan yang cocok di tujuan akan ditimpa. Jika skema berbeda antara sumber dan tujuan, beberapa kolom mungkin tidak disinkronkan atau tugas bisa gagal. |
| Select Objects | Di panel Source Objects, pilih objek yang akan disinkronkan dan klik ikon panah untuk memindahkannya ke panel Selected Objects. Anda dapat memilih kolom, tabel, atau database. Jika Anda memilih tabel atau kolom, DTS tidak menyinkronkan view, trigger, atau prosedur tersimpan. |
| Rename databases and tables | Untuk mengganti nama satu objek, klik kanan objek tersebut di panel Selected Objects. Lihat Map the name of a single object. Untuk mengganti nama beberapa objek sekaligus, klik Batch Edit di pojok kanan atas panel Selected Objects. Lihat Map multiple object names at a time. |
| Filter data | Tentukan kondisi WHERE untuk memfilter baris. Lihat Specify filter conditions. |
| Select SQL operations to synchronize | Di panel Selected Objects, klik kanan objek dan pilih operasi SQL yang akan disinkronkan. |
Pengaturan lanjutan
| Parameter | Deskripsi |
|---|---|
| Monitoring and Alerting | Pilih Yes untuk mengonfigurasi peringatan terhadap kegagalan tugas atau latensi sinkronisasi tinggi. Tentukan ambang batas peringatan dan kontak notifikasi. Lihat Configure monitoring and alerting. Pilih No untuk melewati peringatan. |
| Retry Time for Failed Connections | Rentang waktu (dalam menit) selama DTS mencoba kembali koneksi yang gagal setelah tugas dimulai. Nilai valid: 10–1440. Default: 720. Atur minimal 30 menit. Jika DTS terhubung kembali dalam rentang waktu tersebut, tugas dilanjutkan secara otomatis. Jika rentang waktu habis tanpa koneksi berhasil, tugas gagal. Jika beberapa tugas berbagi database sumber atau tujuan yang sama, rentang waktu retry terpendek di antara mereka yang berlaku. DTS menagih instans selama periode retry. |
Langkah 4: Jalankan pemeriksaan awal
Klik Next: Save Task Settings and Precheck.
Untuk meninjau parameter OpenAPI untuk konfigurasi ini sebelum menyimpan, arahkan kursor ke tombol dan klik Preview OpenAPI parameters.
DTS menjalankan pemeriksaan awal sebelum tugas dimulai. Jika pemeriksaan awal gagal:
Untuk item yang gagal: klik View Details, perbaiki masalahnya, lalu jalankan pemeriksaan awal lagi.
Untuk item peringatan yang dapat diabaikan: klik Confirm Alert Details, lalu klik Ignore di kotak dialog, dan klik OK. Kemudian klik Precheck Again. Mengabaikan peringatan dapat menyebabkan ketidakkonsistenan data.
Untuk item peringatan yang tidak dapat diabaikan: klik View Details, perbaiki masalahnya, lalu jalankan pemeriksaan awal lagi.
Langkah 5: Beli instans
Tunggu hingga Success Rate mencapai 100%, lalu klik Next: Purchase Instance.
Di halaman pembelian, konfigurasikan pengaturan penagihan dan instans:
Parameter Deskripsi Billing Method Subscription: bayar di muka untuk jangka waktu tetap. Lebih hemat biaya untuk penggunaan jangka panjang. Pay-as-you-go: ditagih per jam. Cocok untuk penggunaan jangka pendek. Hapus instans saat tidak lagi digunakan agar tagihan berhenti. Resource Group Settings Kelompok sumber daya untuk instans sinkronisasi. Default: default resource group. Lihat What is Resource Management? Instance Class Kelas instans DTS bervariasi dalam kecepatan sinkronisasi. Lihat Instance classes of data synchronization instances. Subscription Duration Hanya tersedia untuk metode penagihan Subscription. Opsi: 1–9 bulan, 1 tahun, 2 tahun, 3 tahun, atau 5 tahun. Baca dan pilih Data Transmission Service (Pay-as-you-go) Service Terms.
Klik Buy and Start, lalu klik OK di dialog konfirmasi.
Tugas muncul di daftar tugas. Anda dapat memantau progresnya dari sana.
Langkah selanjutnya
Map object names — ganti nama objek di tujuan tanpa mengubah sumber
Synchronization topologies — jelajahi topologi multi-sumber dan multi-tujuan
Configure monitoring and alerting — atur peringatan untuk kegagalan tugas dan ambang batas latensi