DTS menyinkronkan data dari Db2 for LUW ke AnalyticDB for PostgreSQL.
Prasyarat
-
Anda telah membuat instans tujuan AnalyticDB for PostgreSQL. Untuk petunjuknya, lihat Buat instans.
-
Untuk sinkronisasi data penuh, database tujuan harus memiliki ruang penyimpanan yang lebih besar daripada data di database sumber.
Batasan
Selama sinkronisasi skema, DTS menyinkronkan kunci asing dari database sumber ke database tujuan.
Selama sinkronisasi data penuh dan sinkronisasi data inkremental, DTS sementara menonaktifkan pemeriksaan kendala dan operasi kaskade kunci asing pada tingkat sesi. Ketidakkonsistenan data dapat terjadi jika operasi pembaruan atau penghapusan kaskade dilakukan pada database sumber saat tugas sedang berjalan.
Jenis batasan | Deskripsi |
Batasan pada database sumber |
|
Batasan lainnya |
|
Kasus khusus | Database sumber Db2 for LUW adalah database yang dikelola sendiri. Saat menyinkronkan data dari database Db2 for LUW, perhatikan hal-hal berikut:
|
Penagihan
|
Jenis sinkronisasi |
Harga |
|
Sinkronisasi skema dan sinkronisasi data penuh |
Gratis. |
|
Sinkronisasi data inkremental |
Dikenai biaya. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan. |
Topologi sinkronisasi
-
One-to-one
-
One-to-many
-
Cascade
-
Many-to-one
Untuk mempelajari topologi sinkronisasi ini dan kapan menggunakannya, lihat Pengenalan Topologi Sinkronisasi.
Operasi SQL yang didukung
|
Jenis operasi |
Pernyataan SQL |
|
DML |
INSERT, UPDATE, DELETE Catatan
Sistem secara otomatis mengonversi pernyataan UPDATE menjadi pernyataan REPLACE INTO saat menulis data ke instans tujuan AnalyticDB for PostgreSQL. Jika pernyataan UPDATE memodifikasi kunci primer, sistem malah mengonversinya menjadi pernyataan DELETE dan pernyataan INSERT. |
Prasyarat
-
Buat akun dan berikan izin
Database
Izin
Tindakan
Db2 for LUW
Izin DBADM
AnalyticDB for PostgreSQL
Izin baca dan tulis pada database target yang berisi objek yang akan disinkronkan
CatatanAnda juga dapat menggunakan akun yang memiliki izin RDS_SUPERUSER. Untuk petunjuk pembuatan akun, lihat pengelolaan izin pengguna.
-
Aktifkan fitur arsip log untuk database Db2 for LUW. Untuk informasi lebih lanjut, lihat logarchmeth1 - Primary log archive method configuration parameter dan logarchmeth2 - Secondary log archive method configuration parameter.
Prosedur
-
Buka halaman Tugas Sinkronisasi Data.
-
Masuk ke Konsol Data Management (DMS).
-
Di bilah navigasi atas, klik Data + AI.
-
Di panel navigasi kiri, pilih .
Catatan-
Operasi dapat berbeda tergantung pada mode dan tata letak konsol DMS. Untuk informasi lebih lanjut, lihat Konsol mode sederhana dan Sesuaikan tata letak dan gaya konsol DMS.
-
Anda juga dapat membuka halaman Tugas Sinkronisasi Data di konsol DTS baru.
-
-
Klik Create Task untuk membuka halaman konfigurasi tugas.
-
Opsi: Di pojok kanan atas halaman, klik New Configuration Page.
Catatan-
Jika tombol di pojok kanan atas adalah Back to Previous Version, Anda dapat melewati langkah ini.
-
Halaman konfigurasi baru dan lama memiliki parameter yang berbeda. Kami menyarankan Anda menggunakan halaman konfigurasi baru.
-
-
Konfigurasikan database sumber dan tujuan.
Kategori
Parameter
Deskripsi
N/A
Task Name
DTS secara otomatis menghasilkan nama tugas. Kami menyarankan Anda menentukan nama deskriptif agar mudah diidentifikasi. Nama tersebut tidak harus unik.
Source Database
Select a DMS database instance.
Pilih instans yang sudah ada sesuai kebutuhan.
-
Jika Anda menggunakan instans yang sudah ada, informasi database akan diisi secara otomatis. Anda tidak perlu memasukkannya lagi.
-
Jika Anda tidak menggunakan instans yang sudah ada, konfigurasikan informasi database berikut.
Catatan-
Di konsol DMS, klik Add DMS Database Instance untuk menambahkan instans database. Untuk informasi lebih lanjut, lihat Tambah instans database cloud dan Tambah instans database dari cloud lain atau database yang dikelola sendiri.
-
Di konsol DTS, Anda dapat menambahkan database ke DTS di halaman Database Connections atau halaman konfigurasi baru. Untuk informasi lebih lanjut, lihat Manajemen Koneksi Data.
Database Type
Pilih DB2 for LUW.
Connection Type
Pilih metode akses berdasarkan tempat database sumber dideploy. Topik ini menggunakan Self-managed Database on ECS sebagai contoh.
CatatanJika instans sumber adalah database yang di-host sendiri, Anda juga harus melakukan pekerjaan persiapan. Untuk informasi lebih lanjut, lihat Ikhtisar persiapan.
Instance Region
Pilih wilayah tempat database DB2 LUW berada.
Replicate Data Across Alibaba Cloud Accounts
Contoh ini menggunakan instans database yang dimiliki oleh akun Alibaba Cloud saat ini. Pilih No.
ECS Instance ID
Masukkan ID instans ECS yang menghosting database DB2 LUW.
Port
Masukkan port layanan database DB2 LUW. Port default adalah 50000.
Database Name
Masukkan nama database di instans sumber DB2 LUW yang berisi objek yang akan disinkronkan.
Database Account
Masukkan akun database dari database DB2 LUW. Untuk informasi tentang izin yang diperlukan, lihat Buat akun dan berikan izin.
Database Password
Masukkan kata sandi yang sesuai dengan akun database.
Destination Database
Select a DMS database instance.
Pilih instans yang sudah ada sesuai kebutuhan.
-
Jika Anda menggunakan instans yang sudah ada, informasi database akan diisi secara otomatis. Anda tidak perlu memasukkannya lagi.
-
Jika Anda tidak menggunakan instans yang sudah ada, konfigurasikan informasi database berikut.
Catatan-
Di konsol DMS, klik Add DMS Database Instance untuk menambahkan instans database. Untuk informasi lebih lanjut, lihat Tambah instans database cloud dan Tambah instans database dari cloud lain atau database yang dikelola sendiri.
-
Di konsol DTS, Anda dapat menambahkan database ke DTS di halaman Database Connections atau halaman konfigurasi baru. Untuk informasi lebih lanjut, lihat Manajemen Koneksi Data.
Database Type
Pilih AnalyticDB for PostgreSQL.
Connection Type
Pilih Alibaba Cloud Instance.
Instance Region
Pilih wilayah tempat instans tujuan AnalyticDB for PostgreSQL berada.
Instance ID
Pilih ID instans tujuan AnalyticDB for PostgreSQL.
Database Name
Masukkan nama database di instans tujuan AnalyticDB for PostgreSQL tempat objek yang disinkronkan akan disimpan.
Database Account
Masukkan akun untuk instans tujuan AnalyticDB for PostgreSQL. Untuk informasi tentang izin yang diperlukan, lihat Buat akun dan berikan izin.
Database Password
Masukkan kata sandi yang sesuai dengan akun database.
-
-
Di bagian bawah halaman, klik Test Connectivity and Proceed.
Jika database sumber atau tujuan adalah instans database Alibaba Cloud, seperti instans ApsaraDB RDS for MySQL atau ApsaraDB for MongoDB, DTS secara otomatis menambahkan Blok CIDR server DTS ke daftar putih instans tersebut. Jika database sumber atau tujuan adalah database yang dikelola sendiri yang di-host pada instans Elastic Compute Service (ECS), DTS secara otomatis menambahkan Blok CIDR server DTS ke aturan grup keamanan ECS, dan Anda harus memastikan bahwa instans ECS dapat mengakses database tersebut. Jika database sumber atau tujuan adalah database yang dikelola sendiri yang dideploy di pusat data atau disediakan oleh penyedia layanan cloud pihak ketiga, Anda harus secara manual menambahkan Blok CIDR server DTS ke daftar putih database untuk mengizinkan DTS mengakses database tersebut. Untuk informasi lebih lanjut, lihat Daftar putih alamat IP server DTS.
PeringatanJika Blok CIDR server DTS ditambahkan secara otomatis atau manual ke daftar putih database atau instans, atau ke aturan grup keamanan ECS, risiko keamanan mungkin timbul. Oleh karena itu, sebelum menggunakan DTS untuk menyinkronkan data, Anda harus memahami dan mengakui risiko potensial serta mengambil tindakan pencegahan, termasuk namun tidak terbatas pada langkah-langkah berikut: meningkatkan keamanan username dan kata sandi Anda, membatasi port yang diekspos, mengotentikasi panggilan API, secara berkala memeriksa daftar putih atau aturan grup keamanan ECS dan melarang Blok CIDR yang tidak sah, atau menghubungkan database ke DTS menggunakan Express Connect, VPN Gateway, atau Smart Access Gateway.
-
Konfigurasikan objek tugas.
-
Di halaman Configure Objects, konfigurasikan objek yang akan disinkronkan.
Parameter
Deskripsi
Synchronization Types
Jenis sinkronisasi. Secara default, Incremental Data Synchronization dipilih. Anda juga harus memilih Schema Synchronization dan Full Data Synchronization. Setelah pemeriksaan awal selesai, DTS menyinkronkan data historis dari objek yang dipilih dari database sumber ke klaster tujuan. Data historis merupakan dasar untuk sinkronisasi inkremental berikutnya.
DDL and DML Operations to Be Synchronized
Pilih operasi DDL atau DML yang akan disinkronkan pada tingkat instans. Untuk informasi tentang operasi yang didukung, lihat Operasi SQL yang didukung.
CatatanUntuk memilih operasi SQL mana yang akan disinkronkan untuk database atau tabel, klik kanan objek sinkronisasi di kotak Selected Objects. Di kotak dialog yang muncul, pilih operasi SQL tersebut.
Processing Mode of Conflicting Tables
-
Precheck and Report Errors: Memeriksa apakah tabel dengan nama yang sama ada di database tujuan. Jika tabel dengan nama yang sama tidak ada, pemeriksaan awal lolos. Jika tabel dengan nama yang sama ada, pemeriksaan awal gagal dan tugas sinkronisasi data tidak dimulai.
CatatanJika Anda tidak dapat menghapus atau mengganti nama tabel dengan nama yang sama di database tujuan, Anda dapat memetakannya ke nama tabel yang berbeda. Untuk informasi lebih lanjut, lihat Petakan nama tabel dan kolom.
-
Ignore Errors and Proceed: Melewati pemeriksaan nama tabel duplikat di database tujuan.
PeringatanMemilih Ignore Errors and Proceed dapat menyebabkan ketidakkonsistenan data dan membahayakan bisnis Anda. Misalnya:
-
Jika skema tabel sama dan catatan di database tujuan memiliki nilai kunci primer atau kunci unik yang sama dengan catatan di database sumber:
-
Selama sinkronisasi penuh, DTS mempertahankan catatan di klaster tujuan. Catatan yang sesuai dari database sumber tidak disinkronkan.
-
Selama sinkronisasi inkremental, catatan dari database sumber menimpa catatan di database tujuan.
-
-
Jika skema tabel berbeda, sinkronisasi data awal mungkin gagal. Hal ini dapat mengakibatkan hanya data kolom parsial yang disinkronkan atau kegagalan sinkronisasi total. Lanjutkan dengan hati-hati.
-
Storage Engine Type
Pilih jenis mesin penyimpanan untuk tabel tujuan. Nilai default adalah Beam.
CatatanParameter ini hanya tersedia jika versi kernel instans tujuan AnalyticDB for PostgreSQL adalah v7.0.6.6 atau lebih baru, dan Synchronization Types dipilih untuk Schema Synchronization.
Capitalization of Object Names in Destination Instance
Anda dapat mengonfigurasi kebijakan sensitivitas huruf untuk nama objek database, tabel, dan kolom yang disinkronkan ke instans tujuan. Secara default, DTS default policy dipilih. Anda juga dapat memilih untuk menggunakan kebijakan default database sumber dan tujuan. Untuk informasi lebih lanjut, lihat Kebijakan sensitivitas huruf untuk nama objek tujuan.
Source Objects
Di kotak Source Objects, klik objek yang akan disinkronkan, lalu klik
untuk memindahkannya ke kotak Selected Objects.CatatanSinkronisasi dilakukan pada tingkat tabel. Objek lain seperti view, trigger, dan prosedur tersimpan tidak disinkronkan ke database tujuan.
Selected Objects
-
Untuk mengganti nama satu objek sinkronisasi di instans tujuan, klik kanan objek di kotak Selected Objects. Untuk informasi lebih lanjut tentang mengganti nama objek, lihat Petakan satu database, tabel, atau kolom.
-
Untuk mengubah nama beberapa objek sinkronisasi di instans tujuan secara batch, klik Batch Edit di pojok kanan atas kotak Selected Objects. Untuk informasi lebih lanjut, lihat Petakan database, tabel, dan kolom secara batch.
Catatan-
Untuk memilih operasi SQL yang akan disinkronkan pada tingkat skema atau tabel, klik kanan objek di kotak Selected Objects dan pilih operasi SQL yang diinginkan di kotak dialog yang muncul. Untuk informasi tentang operasi yang didukung, lihat Operasi SQL yang didukung.
-
Untuk memfilter data menggunakan klausa WHERE, klik kanan tabel di kotak Selected Objects dan tentukan kondisi filter di kotak dialog yang muncul. Untuk petunjuknya, lihat Konfigurasi kondisi filter.
-
-
Klik Next: Advanced Settings untuk mengonfigurasi parameter lanjutan.
Parameter
Deskripsi
Dedicated Cluster for Task Scheduling
Secara default, DTS menjadwalkan tugas pada klaster bersama, dan Anda tidak perlu memilih klaster. Untuk kinerja yang lebih stabil, Anda dapat membeli klaster khusus untuk menjalankan tugas sinkronisasi DTS. Untuk informasi lebih lanjut, lihat Apa itu klaster khusus DTS?.
Retry Time for Failed Connections
Setelah tugas sinkronisasi dimulai, jika koneksi ke database sumber atau tujuan gagal, DTS melaporkan error dan segera mulai mencoba ulang koneksi. Durasi coba ulang default adalah 720 menit. Anda juga dapat menentukan durasi coba ulang kustom dari 10 hingga 1.440 menit. Kami menyarankan Anda mengatur durasi minimal 30 menit. Jika DTS berhasil terhubung kembali ke database dalam durasi yang ditentukan, tugas sinkronisasi akan dilanjutkan secara otomatis. Jika tidak, tugas akan gagal.
Catatan-
Jika Anda memiliki beberapa instans DTS (misalnya, Instans A dan Instans B) yang berbagi sumber atau tujuan yang sama, dan Anda mengatur waktu coba ulang jaringan menjadi 30 menit untuk Instans A dan 60 menit untuk Instans B, durasi yang lebih pendek yaitu 30 menit akan digunakan untuk keduanya.
-
Karena DTS mengenakan biaya untuk waktu proses tugas selama periode coba ulang koneksi, kami menyarankan Anda menyesuaikan durasi coba ulang berdasarkan kebutuhan bisnis Anda atau segera melepas instans DTS setelah instans database sumber dan tujuan dilepas.
Retry Time for Other Issues
Setelah tugas sinkronisasi dimulai, jika terjadi masalah non-konektivitas lainnya pada database sumber atau tujuan (seperti exception eksekusi DDL atau DML), DTS melaporkan error dan segera mulai melakukan operasi coba ulang terus-menerus. Durasi coba ulang default adalah 10 menit. Anda juga dapat menyesuaikan durasi coba ulang dalam rentang 1 hingga 1.440 menit. Kami menyarankan Anda mengaturnya minimal 10 menit. Jika operasi terkait berhasil dalam durasi coba ulang yang ditetapkan, tugas sinkronisasi akan dilanjutkan secara otomatis. Jika tidak, tugas akan gagal.
PentingNilai untuk Retry Time for Other Issues harus lebih kecil daripada nilai untuk Retry Time for Failed Connections.
Enable Throttling for Full Data Synchronization
Selama tahap sinkronisasi penuh, DTS mengonsumsi resource baca dan tulis dari database sumber dan tujuan, yang dapat meningkatkan beban database. Untuk mengurangi beban pada database sumber dan tujuan, Anda dapat mengatur batas laju untuk tugas sinkronisasi penuh dengan mengonfigurasi parameter Queries per second (QPS) to the source database, RPS of Full Data Migration, dan Data migration speed for full migration (MB/s).
Catatan-
Item konfigurasi ini hanya tersedia jika Synchronization Types diatur ke Full Data Synchronization.
-
Anda juga dapat menyesuaikan laju sinkronisasi penuh setelah instans sinkronisasi sedang berjalan.
Enable Throttling for Incremental Data Synchronization
Anda juga dapat mengatur batas laju untuk tugas sinkronisasi inkremental. Untuk mengurangi tekanan pada database tujuan, atur RPS of Incremental Data Synchronization dan Data synchronization speed for incremental synchronization (MB/s).
Environment Tag
Anda dapat memilih tag lingkungan untuk mengidentifikasi instans. Dalam contoh ini, tidak diperlukan pemilihan.
Configure ETL
Pilih apakah akan mengaktifkan fitur ekstrak, transformasi, muat (ETL). Untuk informasi lebih lanjut, lihat Apa itu ETL? Nilai yang valid:
-
Yes: Mengaktifkan fitur ETL. Masukkan pernyataan pemrosesan data di editor kode. Untuk informasi lebih lanjut, lihat Konfigurasi ETL dalam tugas migrasi data atau sinkronisasi data.
-
No: Menonaktifkan fitur ETL.
Monitoring and Alerting
Tentukan apakah akan mengonfigurasi peringatan. Jika sinkronisasi gagal atau latensi melebihi ambang batas yang ditentukan, notifikasi akan dikirim ke kontak peringatan.
-
No: Tidak ada peringatan yang dikonfigurasi.
-
Yes: Konfigurasi peringatan dengan mengatur ambang batas peringatan dan menentukan pemberitahuan peringatan. Untuk informasi lebih lanjut, lihat Konfigurasi pemantauan dan peringatan selama konfigurasi tugas.
-
-
Klik Next: Data Validation untuk mengonfigurasi tugas validasi data.
Jika Anda ingin menggunakan fitur validasi data, lihat Konfigurasi validasi data untuk petunjuk konfigurasi.
-
Opsi: Setelah menyelesaikan langkah-langkah sebelumnya, klik Next: Configure Database and Table Fields untuk mengonfigurasi Type, Primary Key Column, dan Distribution Key untuk tabel yang akan dimigrasikan di instans tujuan AnalyticDB for PostgreSQL.
Catatan-
Langkah ini hanya tersedia jika Anda memilih Schema Synchronization saat mengonfigurasi objek sinkronisasi. Anda dapat mengatur Definition Status ke All untuk melakukan modifikasi.
-
Primary Key Column dapat berupa kunci primer komposit yang terdiri dari beberapa kolom, dan Anda harus memilih satu atau beberapa Primary Key Column sebagai Distribution Key.
-
Untuk informasi detail tentang kolom kunci primer dan kunci distribusi, lihat Kelola tabel data dan Definisikan distribusi tabel.
-
-
-
Simpan tugas dan jalankan pemeriksaan awal.
-
Untuk melihat parameter API untuk mengonfigurasi instans ini, arahkan kursor ke tombol Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters di gelembung.
-
Jika Anda telah selesai melihat parameter API, klik Next: Save Task Settings and Precheck di bagian bawah halaman.
Catatan-
Sebelum tugas sinkronisasi dimulai, DTS menjalankan pemeriksaan awal. Tugas hanya dapat dimulai setelah semua item pemeriksaan awal lolos.
-
Jika pemeriksaan awal gagal, klik View Details untuk item yang gagal. Perbaiki masalah sesuai petunjuk, lalu jalankan pemeriksaan awal lagi.
-
Jika pemeriksaan awal mengembalikan peringatan:
-
Jika item pemeriksaan gagal dan tidak dapat diabaikan, klik View Details di samping item tersebut. Ikuti petunjuk untuk memperbaiki masalah, lalu jalankan pemeriksaan awal lagi.
-
Untuk item pemeriksaan yang dapat diabaikan, Anda dapat mengklik Confirm Alert Details, Ignore, OK, dan Precheck Again secara berurutan untuk melewati peringatan dan menjalankan ulang pemeriksaan awal. Jika Anda memilih untuk menyembunyikan item peringatan, hal tersebut dapat menyebabkan masalah seperti ketidakkonsistenan data dan menimbulkan risiko bagi bisnis Anda.
-
-
-
Ketika Success Rate mencapai 100%, klik Next: Purchase Instance.
-
Beli instans.
-
Di halaman Purchase, pilih metode penagihan dan spesifikasi link untuk instans sinkronisasi data. Tabel berikut menjelaskan parameter-parameter ini secara detail.
Kategori
Parameter
Deskripsi
New Instance Class
Metode Penagihan
-
Langganan: Anda membayar saat membuat instans. Ini cocok untuk kebutuhan jangka panjang dan lebih hemat biaya dibandingkan bayar sesuai penggunaan. Semakin lama durasi langganan, semakin tinggi diskonnya.
-
Bayar sesuai penggunaan: Anda dikenai biaya per jam. Ini cocok untuk kebutuhan jangka pendek. Anda dapat melepas instans segera setelah digunakan untuk menghemat biaya.
Konfigurasi Kelompok Sumber Daya
Kelompok sumber daya tempat instans tersebut berada. Default-nya adalah kelompok sumber daya default. Untuk informasi lebih lanjut, lihat Apa itu Manajemen Sumber Daya?.
Spesifikasi Link
DTS menyediakan spesifikasi sinkronisasi dengan tingkat kinerja berbeda. Spesifikasi link sinkronisasi memengaruhi laju sinkronisasi. Anda dapat memilih spesifikasi berdasarkan skenario bisnis Anda. Untuk informasi lebih lanjut, lihat Spesifikasi link sinkronisasi data.
Durasi Langganan
Dalam mode langganan, pilih durasi dan jumlah untuk instans langganan. Anda dapat memilih langganan bulanan dari 1 hingga 9 bulan, atau langganan tahunan selama 1, 2, 3, atau 5 tahun.
CatatanOpsi ini hanya tersedia jika metode penagihan adalah Subscription.
-
-
Setelah menyelesaikan konfigurasi, baca dan pilih Data Transmission Service (Pay-as-you-go) Service Terms.
-
Klik Buy and Start. Di kotak dialog OK, klik OK.
Anda dapat melihat progres tugas di halaman Sinkronisasi Data.
-