All Products
Search
Document Center

Data Transmission Service:Sinkronisasi data dari instans PolarDB-X 2.0 ke database Oracle yang dikelola sendiri

Last Updated:Mar 29, 2026

Gunakan Data Transmission Service (DTS) untuk menjaga database Oracle yang dikelola sendiri tetap selaras dengan instans PolarDB-X 2.0. DTS menangani sinkronisasi skema, sinkronisasi data penuh awal, dan sinkronisasi data inkremental pada jalur ini sehingga database Oracle Anda tetap mutakhir terhadap perubahan berkelanjutan di PolarDB-X 2.0.

Prasyarat

Sebelum memulai, pastikan bahwa:

  • Database Oracle yang dikelola sendiri telah dibuat dan memiliki ruang penyimpanan yang cukup untuk menampung seluruh data dari instans PolarDB-X 2.0 sumber.

  • Skema sudah ada di database Oracle. Skema dibuat secara otomatis saat Anda membuat pengguna di Oracle.

  • Akun database untuk sumber dan tujuan memiliki izin yang diperlukan. Lihat Izin yang diperlukan untuk akun database.

Batasan

Selama sinkronisasi skema, DTS menyinkronkan kunci asing dari database sumber ke database tujuan.

Batasan database sumber

BatasanDetailWorkaround
Diperlukan primary key atau kendala UNIKTabel harus memiliki PRIMARY KEY atau UNIQUE constraint dengan semua bidang bernilai unik. Tanpa ini, database tujuan mungkin berisi catatan duplikat.Tambahkan PRIMARY KEY atau UNIQUE constraint ke tabel sebelum membuat tugas.
Batas jumlah tabel saat mengganti nama objekJika Anda memilih tabel sebagai objek untuk disinkronkan dan perlu mengganti nama tabel atau kolom di tujuan, satu tugas mendukung hingga 5.000 tabel. Melebihi batas ini menyebabkan error permintaan.Bagi pekerjaan menjadi beberapa tugas, atau beralih dari sinkronisasi tingkat tabel ke tingkat database.
Tabel dengan huruf kapital dalam namaHanya sinkronisasi skema yang didukung untuk tabel-tabel ini. Sinkronisasi data penuh awal dan sinkronisasi data inkremental tidak tersedia.Ganti nama tabel di sumber agar menggunakan huruf kecil sebelum membuat tugas, atau batasi cakupan tugas hanya pada sinkronisasi skema.
binlog_row_image parameterPencatatan log biner diaktifkan secara default pada PolarDB-X 2.0. Parameter binlog_row_image harus diatur ke full. Jika tidak diatur dengan benar, pemeriksaan awal gagal dan tugas tidak dapat dimulai.Atur binlog_row_image ke full sebelum membuat tugas. Lihat Pengaturan parameter.

Batasan lainnya

  • Jalankan tugas sinkronisasi selama jam sepi. Sinkronisasi data penuh awal menggunakan sumber daya baca dan tulis di kedua database dan dapat meningkatkan beban server.

  • Setelah sinkronisasi data penuh awal selesai, ruang tabel tujuan lebih besar daripada sumber karena fragmentasi dari operasi INSERT bersamaan.

  • Selama sinkronisasi, tulis data ke database tujuan hanya melalui DTS. Penulisan dari sumber lain dapat menyebabkan ketidakkonsistenan data.

  • Paling banyak satu atribut kolom yang dapat diubah. Tipe data dasar tidak dapat diubah.

  • DTS membuat database bernama dts_health_check dan tabel bernama ha_health_check di instans sumber, serta memperbarui tabel ini secara berkala untuk memajukan posisi log biner.

Penagihan

Jenis sinkronisasiBiaya
Sinkronisasi skema dan sinkronisasi data penuhGratis
Sinkronisasi data inkrementalDikenai biaya. Lihat Ikhtisar penagihan.

Operasi SQL yang dapat disinkronkan

DTS mendukung operasi DML berikut untuk jalur sinkronisasi ini: INSERT, UPDATE, dan DELETE.

Jenis operasi

Pernyataan operasi SQL

DML

INSERT, UPDATE, DELETE

Izin yang diperlukan untuk akun database

Berikan izin berikut sebelum mengonfigurasi tugas.

DatabaseIzin yang diperlukanReferensi
Instans PolarDB-X 2.0 sumberSELECT pada objek yang akan disinkronkan (untuk membaca data sumber), REPLICATION SLAVE dan REPLICATION CLIENT (untuk membaca log biner guna sinkronisasi inkremental)Kelola akun database dan Izin yang diperlukan akun untuk sinkronisasi data
Database Oracle yang dikelola sendiri tujuanIzin pemilik pada skema (untuk membuat dan menulis ke tabel dalam skema target)CREATE USER dan GRANT

Buat tugas sinkronisasi data

Langkah 1: Buka halaman Tugas Sinkronisasi Data

  1. Masuk ke Konsol DMS.

  2. Di bilah navigasi atas, klik DTS.

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

Navigasi aktual mungkin berbeda tergantung mode dan tata letak DMS Anda. Lihat Mode simple dan Sesuaikan tata letak dan gaya Konsol DMS. Anda juga dapat langsung menuju halaman Tugas Sinkronisasi Data di Konsol DTS baru.

Langkah 2: Pilih wilayah

Dari daftar tarik-turun di sebelah kanan Data Synchronization Tasks, pilih wilayah tempat Anda ingin membuat tugas.Halaman Tugas Sinkronisasi Data Konsol DTS baru

Di Konsol DTS baru, pilih wilayah di pojok kiri atas halaman.

Langkah 3: Konfigurasi database sumber dan tujuan

Klik Create Task. Di wizard Create Task, konfigurasikan parameter berikut.

Nama tugas

ParameterDeskripsi
Task NameDTS memberikan nama secara otomatis. Tentukan nama deskriptif agar tugas lebih mudah diidentifikasi. Nama tidak perlu unik.

Database sumber

ParameterDeskripsi
Select an existing DMS database instanceOpsional. Pilih instans DMS yang sudah ada untuk mengisi parameter di bawah secara otomatis, atau biarkan kosong dan konfigurasi parameter secara manual.
Database TypePilih PolarDB-X 2.0.
Access MethodPilih Alibaba Cloud Instance.
Instance RegionPilih wilayah tempat instans PolarDB-X 2.0 sumber berada.
Replicate Data Across Alibaba Cloud AccountsPilih No untuk sinkronisasi dalam akun Alibaba Cloud yang sama.
Instance IDPilih instans PolarDB-X 2.0 sumber.
Database AccountMasukkan akun database. Lihat Izin yang diperlukan untuk akun database.
Database PasswordMasukkan password untuk akun database.

Database tujuan

ParameterDeskripsi
Select an existing DMS database instanceOpsional. Pilih instans DMS yang sudah ada untuk mengisi parameter di bawah secara otomatis, atau biarkan kosong dan konfigurasi parameter secara manual.
Database TypePilih Oracle.
Access MethodPilih Self-managed Database on ECS. Jika Anda menggunakan metode akses berbeda, konfigurasikan lingkungan jaringan terlebih dahulu. Lihat Ikhtisar persiapan.
Instance RegionPilih wilayah tempat database Oracle berada.
ECS Instance IDPilih instance ECS yang menjalankan database Oracle.
Port NumberMasukkan port layanan Oracle. Default: 1521.
Oracle TypePilih arsitektur Oracle: Non-RAC Instance atau RAC or PDB Instance. Untuk instalasi Oracle standalone, pilih Non-RAC Instance dan masukkan SID (misalnya, ORCL). Untuk pengaturan Real Application Clusters (RAC) atau Pluggable Database (PDB), pilih RAC or PDB Instance dan masukkan Service Name (misalnya, orclpdb1).
Database AccountMasukkan akun database Oracle. Lihat Izin yang diperlukan untuk akun database.
Database PasswordMasukkan password untuk akun database.

Langkah 4: Uji konektivitas

Klik Test Connectivity and Proceed di bagian bawah halaman.

Tambahkan blok CIDR server DTS ke pengaturan keamanan database yang dikelola sendiri (seperti pengaturan firewall) untuk mengizinkan akses dari server DTS. Kemudian, klik Test Connectivity and Proceed.

Jika database sumber atau tujuan adalah instans database Alibaba Cloud (seperti instans PolarDB-X 2.0 sumber), DTS secara otomatis menambahkan blok CIDR server DTS ke daftar putih instans tersebut. Jika database Oracle berada di ECS, DTS secara otomatis menambahkan blok CIDR servernya ke aturan grup keamanan ECS. Pastikan instance ECS dapat mengakses database Oracle. Jika database berada di pusat data lokal atau penyedia cloud pihak ketiga, tambahkan secara manual blok CIDR server DTS ke daftar izin database. Lihat Tambahkan blok CIDR server DTS ke pengaturan keamanan database lokal.

Peringatan

Menambahkan blok CIDR server DTS ke daftar izin database atau aturan grup keamanan ECS dapat menimbulkan risiko keamanan. Sebelum melanjutkan, ambil tindakan pencegahan yang tepat: gunakan kredensial kuat, batasi port yang terbuka, autentikasi panggilan API, dan audit secara berkala daftar izin serta aturan grup keamanan Anda. Untuk isolasi yang lebih kuat, hubungkan DTS ke database Anda melalui Express Connect, VPN Gateway, atau Smart Access Gateway.

Langkah 5: Konfigurasi objek dan pengaturan sinkronisasi

Konfigurasikan parameter berikut.

Jenis sinkronisasi

ParameterDeskripsi
Synchronization TypesSecara default, Incremental Data Synchronization dipilih. Anda juga harus memilih Full Data Synchronization dan Full Data Synchronization. DTS pertama-tama menyinkronkan data historis (penuh), lalu melanjutkan dengan perubahan berkelanjutan (inkremental).

Penanganan konflik

ParameterDeskripsi
Processing Mode of Conflicting TablesPilih cara DTS menangani tabel di tujuan yang memiliki nama sama dengan tabel di sumber. Precheck and Report Errors menghentikan tugas jika terdeteksi nama tabel duplikat — direkomendasikan untuk sebagian besar kasus. Ignore Errors and Proceed melewati pemeriksaan awal dan melanjutkan, tetapi dapat menyebabkan ketidakkonsistenan data — gunakan dengan hati-hati. Jika Anda perlu menyelesaikan konflik penamaan tanpa menghapus tabel tujuan, gunakan pemetaan nama objek untuk mengganti nama tabel tujuan sebelum mengaktifkan opsi ini. Lihat Pemetaan nama objek.

Huruf kapital pada objek

ParameterDeskripsi
Capitalization of Object Names in Destination InstanceMengontrol penggunaan huruf kapital pada nama database, tabel, dan kolom di tujuan. Default: DTS default policy. Lihat Tentukan kapitalisasi nama objek.

Pilih objek

Di bagian Source Objects, pilih objek yang akan disinkronkan dan klik ikon panah untuk memindahkannya ke Selected Objects.

Anda dapat memilih kolom, tabel, atau database sebagai objek sinkronisasi. Jika Anda memilih tabel atau kolom, DTS tidak menyinkronkan objek lain seperti view, trigger, atau prosedur tersimpan.

Setelah menambahkan objek ke Selected Objects, klik kanan entri database tujuan dan pilih Edit Schema. Di bidang Schema Name, masukkan nama skema Oracle yang akan menerima data yang disinkronkan.

Gunakan huruf kapital untuk nama skema.
Untuk memfilter baris, klik kanan tabel di Selected Objects dan tentukan kondisi WHERE SQL. Lihat Gunakan kondisi SQL untuk memfilter data.
Jika Anda menggunakan pemetaan nama objek untuk mengganti nama suatu objek, objek lain yang bergantung padanya mungkin gagal disinkronkan.

Langkah 6: Konfigurasi pengaturan lanjutan

Klik Next: Advanced Settings dan konfigurasikan parameter berikut.

ParameterDeskripsi
Select the dedicated cluster used to schedule the taskBiarkan default untuk menggunakan kluster bersama. Untuk menjalankan tugas pada kluster khusus dengan jaminan sumber daya tertentu, beli kluster khusus terlebih dahulu. Lihat Apa itu kluster khusus DTS.
Set AlertsPilih Yes untuk menerima notifikasi ketika tugas gagal atau latensi sinkronisasi melebihi ambang batas. Konfigurasikan ambang batas peringatan dan kontak. Lihat Konfigurasi pemantauan dan peringatan.
Retry Time for Failed ConnectionsRentang waktu di mana DTS mencoba ulang koneksi yang gagal setelah tugas dimulai. Rentang: 10–1440 menit. Default: 720. Atur nilai ini lebih dari 30 menit. Jika koneksi tidak pulih dalam rentang waktu ini, tugas gagal. Jika beberapa tugas berbagi sumber atau tujuan yang sama, jendela retry terpendek yang berlaku. Selama percobaan ulang, instans DTS tetap dikenai biaya.
The wait time before a retry when other issues occur in the source and destination databasesJendela retry untuk operasi DDL atau DML yang gagal. Rentang: 1–1440 menit. Default: 10. Atur nilai ini lebih dari 10 menit. Nilai ini harus lebih kecil dari nilai Retry Time for Failed Connections.
Enable Throttling for Full Data MigrationBatasi permintaan per detik (QPS), catatan per detik (RPS), dan byte per detik (BPS) untuk sinkronisasi data penuh guna mengurangi beban pada database tujuan. Tersedia hanya jika Full Data Synchronization dipilih.
Enable Throttling for Incremental Data SynchronizationBatasi RPS dan BPS untuk sinkronisasi inkremental guna mengurangi beban pada database tujuan.
Environment TagOpsional. Tetapkan tag lingkungan (misalnya, production atau staging) untuk mengidentifikasi instans DTS.
Configure ETLPilih Yes untuk mentransformasi data selama sinkronisasi menggunakan pernyataan ekstrak, transformasi, muat (ETL). Lihat Konfigurasi ETL dalam tugas migrasi atau sinkronisasi data.
Whether to delete SQL operations on heartbeat tables of forward and reverse tasksPilih Yes untuk mencegah DTS menulis operasi tabel heartbeat ke database sumber. Ini menghindari gangguan pada fitur seperti backup fisik dan cloning, tetapi dapat menunjukkan offset latensi di instans DTS. Pilih No untuk menulis operasi heartbeat, yang menjaga metrik latensi akurat tetapi dapat memengaruhi fitur database sumber.

Langkah 7: Jalankan pemeriksaan awal

Klik Next: Save Task Settings and Precheck.

Untuk melihat pratinjau parameter API yang digunakan untuk mengonfigurasi tugas ini, arahkan kursor ke Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters.

DTS menjalankan pemeriksaan awal sebelum tugas dapat dimulai. Setelah pemeriksaan awal selesai:

  • Jika semua item lolos, lanjutkan ke langkah berikutnya.

  • Jika suatu item gagal, klik View Details di samping item yang gagal, perbaiki masalahnya, lalu klik Precheck Again.

  • Jika peringatan dipicu:

    • Jika peringatan tidak dapat diabaikan, klik View Details, perbaiki masalahnya, lalu jalankan ulang pemeriksaan awal.

    • Jika peringatan dapat diabaikan, klik Confirm Alert Details, klik Ignore di kotak dialog View Details, lalu klik OK. Kemudian klik Precheck Again. Mengabaikan peringatan dapat menyebabkan ketidakkonsistenan data.

Tunggu hingga tingkat keberhasilan mencapai 100%, lalu klik Next: Purchase Instance.

Langkah 8: Beli instans dan mulai tugas

Di halaman Purchase Instance, konfigurasikan parameter berikut.

ParameterDeskripsi
Billing MethodSubscription: Bayar di muka untuk durasi tetap. Lebih hemat biaya untuk penggunaan jangka panjang. Pay-as-you-go: Dikenai biaya per jam. Cocok untuk penggunaan jangka pendek. Lepaskan instans saat tidak lagi diperlukan untuk menghentikan biaya.
Resource GroupKelompok sumber daya untuk instans. Default: default resource group. Lihat Apa itu Resource Management?.
Instance ClassPilih spesifikasi sinkronisasi berdasarkan kebutuhan throughput Anda. Kecepatan sinkronisasi bervariasi tergantung spesifikasi. Lihat Spesifikasi instans sinkronisasi data.
Subscription DurationTersedia untuk metode penagihan Subscription. Opsi: 1–9 bulan, atau 1, 2, 3, atau 5 tahun.

Baca dan terima Data Transmission Service (Pay-as-you-go) Service Terms, lalu klik Buy and Start.

Tugas muncul di daftar tugas. Pantau kemajuan sinkronisasi dari sana.

Langkah selanjutnya