All Products
Search
Document Center

Data Transmission Service:Sinkronisasi data dari database Db2 for LUW ke instans AnalyticDB for PostgreSQL

Last Updated:Mar 31, 2026

Data Transmission Service (DTS) memungkinkan Anda mereplikasi data dari database Db2 for LUW ke instans AnalyticDB for PostgreSQL. Layanan ini mendukung sinkronisasi skema, sinkronisasi data penuh, dan sinkronisasi inkremental. Sinkronisasi inkremental menggunakan teknologi replikasi Change Data Capture (CDC) bawaan Db2 for LUW untuk menangkap perubahan yang sedang berlangsung dalam waktu nyaris real-time.

Yang didukung

Kemampuan Detail
Jenis sinkronisasi Sinkronisasi skema, sinkronisasi data penuh, sinkronisasi data inkremental
Operasi DML INSERT, UPDATE, DELETE
Topologi sinkronisasi Satu-ke-satu, satu-ke-banyak, kaskade, banyak-ke-satu (semuanya satu arah)
Objek Hanya tabel — tabel append-optimized (AO) tidak didukung

Penagihan

Jenis sinkronisasi Biaya
Sinkronisasi skema dan sinkronisasi data penuh Gratis
Sinkronisasi data inkremental Dikenai biaya. Lihat Ikhtisar penagihan

Prasyarat

Sebelum memulai, pastikan Anda telah:

  • Memiliki instans AnalyticDB for PostgreSQL tujuan. Lihat Buat instans

  • Untuk sinkronisasi data penuh: memiliki cukup ruang penyimpanan yang tersedia di instans tujuan untuk menampung seluruh data sumber

  • Memiliki akun database dengan izin yang diperlukan (lihat Persiapan)

Batasan

Persyaratan database sumber

  • Tabel harus memiliki PRIMARY KEY atau kendala UNIK, dengan semua bidang bernilai unik. Tabel tanpa kendala tersebut dapat menghasilkan catatan duplikat di tujuan.

  • Saat menyinkronkan tabel dengan penggantian nama kolom atau objek, satu tugas mendukung hingga 5.000 tabel. Untuk lebih dari 5.000 tabel, buat beberapa tugas atau lakukan sinkronisasi pada tingkat database.

  • Pencatatan data harus diaktifkan pada database sumber, atau pemeriksaan awal akan gagal.

    • Sinkronisasi hanya inkremental: simpan log data selama lebih dari 24 jam.

    • Sinkronisasi penuh + inkremental: simpan log data selama minimal 7 hari. Setelah sinkronisasi penuh selesai, Anda dapat mengurangi periode retensi menjadi lebih dari 24 jam.

    Peringatan

    Jika log data tidak disimpan selama durasi yang diperlukan, DTS mungkin gagal membacanya, menyebabkan kegagalan tugas atau, dalam kasus luar biasa, inkonsistensi atau kehilangan data. Retensi yang tidak mencukupi berarti keandalan atau kinerja layanan yang dinyatakan dalam SLA DTS tidak dapat dijamin.

  • Server yang menghosting database sumber harus memiliki bandwidth outbound yang cukup. Bandwidth terbatas mengurangi kecepatan sinkronisasi.

Batasan lainnya

  • Replikasi CDC tunduk pada batasan IBM sendiri. Lihat General data restrictions for SQL Replication untuk detailnya.

  • Operasi INSERT konkuren selama sinkronisasi penuh menyebabkan fragmentasi tabel di tujuan, sehingga ruang tabel tujuan akan lebih besar daripada sumber setelah sinkronisasi penuh selesai.

  • Lakukan penulisan ke database tujuan hanya melalui DTS selama proses sinkronisasi. Menulis melalui alat lain dapat menyebabkan inkonsistensi data. Setelah sinkronisasi selesai, gunakan Data Management (DMS) untuk operasi DDL secara online. Lihat Lakukan operasi DDL tanpa lock.

  • Hanya tabel yang dapat dipilih sebagai objek sinkronisasi. Tabel AO tidak didukung.

  • Jika Anda menggunakan pemetaan kolom untuk sinkronisasi non-seluruh-tabel, atau jika skema tabel sumber dan tujuan berbeda, kolom yang ada di sumber tetapi tidak ada di tujuan akan diabaikan.

Perilaku kunci asing berdasarkan fase sinkronisasi

Fase sinkronisasi Perilaku kunci asing
Sinkronisasi skema Kunci asing disinkronkan dari sumber ke tujuan
Sinkronisasi data penuh DTS sementara menonaktifkan pemeriksaan kendala kunci asing dan operasi kaskade pada tingkat session. Operasi update dan delete kaskade pada sumber selama sinkronisasi dapat menyebabkan inkonsistensi data
Sinkronisasi data inkremental Kunci asing tidak disinkronkan. Operasi update dan delete kaskade pada sumber selama sinkronisasi dapat menyebabkan inkonsistensi data

Kasus khusus (Db2 for LUW yang dikelola sendiri)

  • Jika terjadi alih bencana primary/secondary pada database sumber saat tugas sedang berjalan, tugas akan gagal.

  • Latensi sinkronisasi dihitung berdasarkan timestamp catatan terbaru yang telah disinkronkan di tujuan dan timestamp saat ini di sumber. Jika tidak ada operasi DML yang terjadi di sumber dalam periode yang lama, latensi yang ditampilkan mungkin tidak akurat. Lakukan operasi DML di sumber untuk memperbarui latensi.

    Saat menyinkronkan seluruh database, buat tabel heartbeat yang diperbarui setiap detik agar latensi tetap akurat.

Persiapan

Langkah 1: Buat akun database dan berikan izin

Database Izin yang diperlukan Referensi
Db2 for LUW Izin administrator database Creating group and user IDs for a Db2 database installation
AnalyticDB for PostgreSQL Izin baca dan tulis pada database tujuan, atau izin RDS_SUPERUSER Buat dan kelola akun database · Kelola pengguna dan izin

Langkah 2: Aktifkan pengarsipan log pada database sumber

DTS membaca perubahan inkremental dari log arsip Db2 for LUW. Aktifkan pengarsipan log menggunakan parameter konfigurasi logarchmeth1 dan logarchmeth2.

Lihat dokumentasi IBM untuk instruksi penyiapan:

Buat tugas sinkronisasi data

Jalankan tugas selama jam sepi untuk meminimalkan dampak kinerja pada database sumber dan tujuan Anda. DTS membaca dari sumber dan menulis ke tujuan secara bersamaan selama sinkronisasi penuh, yang meningkatkan beban pada kedua server database.

Langkah 1: Buka halaman Tugas Sinkronisasi Data

  1. Masuk ke Konsol Data Management (DMS).

  2. Di bilah navigasi atas, klik Data + AI.

  3. Di panel navigasi kiri, pilih DTS (DTS) > Data Synchronization.

Jalur navigasi dapat berbeda tergantung pada mode dan tata letak Konsol DMS. Lihat Mode simple dan Sesuaikan tata letak dan gaya Konsol DMS. Atau, buka langsung halaman Tugas Sinkronisasi Data di Konsol DTS baru.

Langkah 2: Pilih wilayah

Di halaman Data Synchronization Tasks, pilih wilayah tempat instans sinkronisasi data akan berada.

Di Konsol DTS baru, pilih wilayah di bilah navigasi atas.

Langkah 3: Konfigurasikan database sumber dan tujuan

Klik Create Task. Di wizard, konfigurasikan parameter berikut.

Database sumber

Parameter Deskripsi
Task Name Nama untuk tugas DTS. DTS menghasilkan nama secara otomatis. Tentukan nama deskriptif agar mudah diidentifikasi — tidak perlu unik.
Select a DMS database instance Pilih instans database DMS yang sudah ada untuk mengisi parameter di bawah secara otomatis, atau biarkan kosong untuk mengonfigurasi secara manual.
Database Type Pilih DB2 for LUW.
Access Method Lokasi penerapan database sumber. Contoh ini menggunakan Self-managed database on ECS. Jika sumber Anda adalah database yang dikelola sendiri, siapkan lingkungan jaringan yang diperlukan terlebih dahulu. Lihat Ikhtisar persiapan.
Instance Region Wilayah database Db2 for LUW sumber.
Replicate Data Across Alibaba Cloud Accounts Apakah akan melakukan sinkronisasi lintas akun Alibaba Cloud. Contoh ini menggunakan No.
ECS Instance ID ID instans Elastic Compute Service (ECS) yang menghosting database Db2 for LUW.
Port Number Port layanan database sumber. Default: 50000.
Database Name Nama database Db2 for LUW sumber.
Database Account Akun database dengan izin administrator.
Database Password Password untuk akun database.

Database tujuan

Parameter Deskripsi
Select a DMS database instance Pilih instans database DMS yang sudah ada untuk mengisi parameter di bawah secara otomatis, atau biarkan kosong untuk mengonfigurasi secara manual.
Database Type Pilih AnalyticDB for PostgreSQL.
Access Method Pilih Alibaba Cloud Instance.
Instance Region Wilayah instans AnalyticDB for PostgreSQL tujuan.
Instance ID ID instans AnalyticDB for PostgreSQL tujuan.
Database Name Nama database tujuan.
Database Account Akun database dengan izin baca dan tulis.
Database Password Password untuk akun database.

Langkah 4: Uji konektivitas

Klik Test Connectivity and Proceed.

DTS secara otomatis menambahkan blok CIDR-nya ke pengaturan keamanan database sumber dan tujuan:

  • Instans database Alibaba Cloud (seperti ApsaraDB RDS for MySQL atau ApsaraDB for MongoDB): blok CIDR ditambahkan ke daftar putih instans.

  • Self-managed database on ECS: blok CIDR ditambahkan ke aturan grup keamanan instans ECS. Pastikan instans ECS dapat mengakses database.

  • Database on-premises atau cloud pihak ketiga: tambahkan secara manual blok CIDR server DTS ke daftar putih database. Lihat Tambahkan blok CIDR server DTS.

Peringatan

Menambahkan blok CIDR DTS ke daftar putih atau grup keamanan menimbulkan risiko keamanan. Sebelum melanjutkan, ambil langkah pencegahan seperti memperkuat kredensial, membatasi port yang terbuka, memvalidasi panggilan API, secara berkala mengaudit daftar putih dan aturan grup keamanan, serta menghapus blok CIDR yang tidak sah. Atau, hubungkan database ke DTS menggunakan Express Connect, VPN Gateway, atau Smart Access Gateway.

Langkah 5: Konfigurasikan objek dan pengaturan lanjutan

Pengaturan dasar

Parameter Deskripsi
Synchronization Types Pilih Schema Synchronization, Full Data Synchronization, dan Incremental Data Synchronization. Setelah pemeriksaan awal, DTS pertama-tama menyalin semua data historis, lalu terus-menerus mereplikasi perubahan.
Processing Mode of Conflicting Tables Cara DTS menangani tabel tujuan yang memiliki nama sama dengan tabel sumber. Precheck and Report Errors — pemeriksaan awal gagal jika ditemukan nama tabel identik. Gunakan pemetaan nama objek untuk mengganti nama tabel sebelum sinkronisasi. Clear Destination Table — menghapus semua data dari tabel tujuan yang cocok sebelum sinkronisasi dimulai. Gunakan dengan hati-hati. Ignore Errors and Proceed — melewati pemeriksaan konflik nama. Catatan dengan kunci primer duplikat dipertahankan di tujuan selama sinkronisasi penuh dan ditimpa selama sinkronisasi inkremental. Jika skema berbeda, sinkronisasi mungkin gagal atau hanya kolom parsial yang ditulis.
DDL and DML operations to be synchronized Operasi SQL yang direplikasi. Hanya DML (INSERT, UPDATE, DELETE) yang didukung. Untuk memilih operasi per tabel, klik kanan tabel di Selected Objects.
Source Objects Pilih satu atau beberapa objek dari daftar Source Objects dan klik ikon panah untuk menambahkannya ke Selected Objects.
Selected Objects Untuk mengganti nama satu objek di tujuan, klik kanan objek tersebut di Selected Objects. Untuk mengganti nama beberapa objek sekaligus, klik Batch Edit. Lihat Pemetaan nama objek. Untuk memfilter baris berdasarkan kondisi, klik kanan objek dan tentukan klausa WHERE. Lihat Tentukan kondisi filter.

Pengaturan lanjutan

Parameter Deskripsi
Monitoring and Alerting Konfigurasikan peringatan untuk kegagalan tugas atau latensi yang melebihi ambang batas. Pilih Yes untuk mengatur ambang batas peringatan dan kontak notifikasi. Lihat Konfigurasi pemantauan dan peringatan.
Retry Time for Failed Connections Durasi DTS mencoba ulang sebelum menandai tugas sebagai gagal jika sumber atau tujuan tidak dapat dijangkau. Rentang: 10–1.440 menit. Default: 720 menit. Atur minimal 30 menit. Saat beberapa tugas berbagi sumber atau tujuan yang sama, waktu coba ulang terpendek di antara mereka yang berlaku. Biaya instans DTS tetap berjalan selama masa coba ulang.
Configure ETL Apakah akan mengaktifkan pemrosesan ekstrak, transformasi, dan muat (ETL). Pilih Yes untuk memasukkan pernyataan transformasi. Lihat Konfigurasi ETL dan Apa itu ETL?.

Langkah 6: Konfigurasikan bidang tabel untuk AnalyticDB for PostgreSQL

Klik Next: Configure Database and Table Fields. Tetapkan kolom kunci primer dan kolom kunci distribusi untuk setiap tabel yang disinkronkan ke instans AnalyticDB for PostgreSQL tujuan.

Langkah 7: Simpan pengaturan dan jalankan pemeriksaan awal

Klik Next: Save Task Settings and Precheck.

Untuk melihat parameter OpenAPI untuk konfigurasi tugas ini sebelum menyimpan, arahkan kursor ke Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters.

DTS menjalankan pemeriksaan awal sebelum memulai tugas. Jika pemeriksaan awal gagal:

  • Klik View Details di samping setiap item yang gagal, selesaikan masalahnya, lalu klik Precheck Again.

  • Jika item peringatan dapat diabaikan dengan aman, klik Confirm Alert Details > Ignore > OK, lalu klik Precheck Again. Mengabaikan item peringatan dapat menyebabkan inkonsistensi data.

Langkah 8: Beli instans sinkronisasi

Tunggu hingga Success Rate mencapai 100%, lalu klik Next: Purchase Instance.

Di halaman pembelian, konfigurasikan parameter berikut.

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 atau uji coba. Lepaskan instans saat tidak lagi digunakan untuk menghentikan tagihan.
Resource Group Settings Kelompok sumber daya untuk instans sinkronisasi. Default: default resource group. Lihat Apa itu Resource Management?.
Instance Class Kelas instans menentukan throughput sinkronisasi. Pilih berdasarkan volume data dan kebutuhan latensi Anda. Lihat Kelas instans untuk instansi sinkronisasi data.
Subscription Duration Tersedia saat Subscription dipilih. 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, lalu klik Buy and Start > OK.

Tugas muncul di daftar tugas. Pantau perkembangannya dari sana.

Langkah selanjutnya