Klaster PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) mendukung peningkatan dan penurunan konfigurasi dalam hitungan menit, pemulihan kesalahan dalam hitungan detik, serta pencadangan data dan pemulihan bencana dengan konsistensi data global. Topik ini menjelaskan cara menyinkronkan data dari database Oracle yang dikelola sendiri ke klaster PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) menggunakan Data Transmission Service (DTS).
Prasyarat
Klaster tujuan PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) telah dibuat. Ruang penyimpanan yang tersedia di klaster ini lebih besar daripada total ukuran data di database Oracle yang dikelola sendiri.
CatatanUntuk informasi lebih lanjut, lihat Membuat klaster PolarDB untuk PostgreSQL (Kompatibel dengan Oracle).
Untuk informasi lebih lanjut tentang versi yang didukung dari database sumber dan klaster tujuan, lihat Ikhtisar Skenario Sinkronisasi Data.
Sebuah database dibuat di klaster tujuan PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) untuk menerima data. Untuk informasi lebih lanjut, lihat Manajemen Database.
Database Oracle yang dikelola sendiri berjalan dalam mode ARCHIVELOG. File log arsip dapat diakses, dan periode retensi yang sesuai telah ditetapkan untuk file log arsip. Untuk informasi lebih lanjut, lihat Mengelola File Log Redo Arsip.
Fitur logging tambahan diaktifkan untuk database Oracle yang dikelola sendiri, dan parameter SUPPLEMENTAL_LOG_DATA_PK dan SUPPLEMENTAL_LOG_DATA_UI disetel ke Ya. Untuk informasi lebih lanjut, lihat Logging Tambahan.
Anda memahami kemampuan dan batasan DTS saat digunakan untuk menyinkronkan data dari database Oracle. Advanced Database & Application Migration (ADAM) digunakan untuk mengevaluasi kelayakan dan biaya sinkronisasi database. Ini membantu Anda menyinkronkan data dengan lancar dari Oracle ke PolarDB untuk PostgreSQL (Kompatibel dengan Oracle). Untuk informasi lebih lanjut, lihat Menyiapkan Database Oracle dan Ikhtisar.
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 pada kunci asing di tingkat sesi. Jika Anda melakukan operasi pembaruan dan penghapusan kaskade di database sumber selama sinkronisasi data, ketidaksesuaian data mungkin terjadi.
Jenis Batasan | Deskripsi |
Batasan pada database sumber |
|
Batasan lainnya |
|
Penagihan
| Jenis Sinkronisasi | Biaya Konfigurasi Tugas |
| Sinkronisasi Skema dan Sinkronisasi Data Penuh | Gratis. |
| Sinkronisasi Data Inkremental | Dikenakan biaya. Untuk informasi lebih lanjut, lihat Ikhtisar Penagihan. |
Operasi SQL yang dapat disinkronkan
Jenis Operasi | Pernyataan SQL |
DML | INSERT, UPDATE, dan DELETE |
DDL |
|
Izin yang diperlukan untuk akun database
Jenis Database | Izin yang Diperlukan | Referensi |
Database Oracle yang dikelola sendiri | Izin granular halus | |
Klaster PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) | Izin pemilik skema | Buat akun database dan Manajemen Database. Catatan Kami sarankan Anda membuat akun istimewa. |
Jika Anda menyinkronkan data inkremental dari database Oracle, Anda harus mengaktifkan logging arsip dan logging tambahan untuk database Oracle untuk mendapatkan data inkremental. Untuk informasi lebih lanjut, lihat bagian Konfigurasikan Database Oracle dari topik "Menyiapkan Database Oracle".
Prosedur
Pergi ke halaman Tugas Sinkronisasi Data.
Masuk ke Konsol Manajemen Data (DMS).
Di bilah navigasi atas, klik Data + AI.
Di panel navigasi sisi kiri, pilih .
CatatanOperasi mungkin bervariasi berdasarkan mode dan tata letak konsol DMS. Untuk informasi lebih lanjut, lihat Mode Sederhana dan Sesuaikan Tata Letak dan Gaya Konsol DMS.
Anda juga bisa pergi ke Halaman Tugas Sinkronisasi Data Konsol DTS Baru.
Di sebelah kanan Data Synchronization Tasks, pilih wilayah tempat instance sinkronisasi data berada.
CatatanJika Anda menggunakan konsol DTS baru, Anda harus memilih wilayah tempat instance sinkronisasi data berada di bilah navigasi atas.
Klik Create Task. Di halaman Buat Tugas, konfigurasikan database sumber dan tujuan. Tabel berikut menjelaskan parameter.
Bagian
Parameter
Deskripsi
N/A
Task Name
Nama tugas DTS. DTS secara otomatis menghasilkan nama tugas. Kami sarankan Anda menentukan nama informatif yang memudahkan identifikasi tugas. Anda tidak perlu menentukan nama tugas yang unik.
Source Database
Select an existing DMS database instance. (Optional. If you have not registered a DMS database instance, ignore this option and configure database settings in the section below.)
Database yang ingin Anda gunakan. Anda dapat memilih apakah akan menggunakan database yang ada berdasarkan kebutuhan bisnis Anda.
Jika Anda memilih database yang ada, DTS secara otomatis mengisi parameter untuk database tersebut.
Jika Anda tidak memilih database yang ada, Anda harus mengonfigurasi informasi database berikut.
Database Type
Jenis database sumber. Pilih Oracle.
Access Method
Pilih metode akses berdasarkan lokasi penyebaran database sumber. Dalam contoh ini, Self-managed Database on ECS dipilih.
CatatanJika Anda memilih metode akses lainnya, Anda harus menyiapkan lingkungan yang diperlukan untuk database Oracle yang dikelola sendiri. Untuk informasi lebih lanjut, lihat Ikhtisar Persiapan.
Instance Region
Wilayah tempat database Oracle sumber berada.
ECS Instance ID
ID instance ECS tempat database Oracle yang dikelola sendiri ditempatkan.
Port Number
Nomor port layanan dari database Oracle yang dikelola sendiri. Nilai default: 1521.
Oracle Type
Arsitektur database Oracle sumber. Jika Anda memilih Non-RAC Instance, Anda harus menentukan parameter SID.
Jika Anda memilih RAC or PDB Instance, Anda harus menentukan parameter Service Name.
Dalam contoh ini, RAC or PDB Instance dipilih dan Service Name ditentukan.
Database Account
Akun dari database Oracle yang dikelola sendiri. Untuk informasi tentang izin yang diperlukan untuk akun tersebut, lihat bagian Izin yang diperlukan untuk akun database dari topik ini.
Database Password
Kata sandi yang digunakan untuk mengakses instance database.
Destination Database
Select an existing DMS database instance. (Optional. If you have not registered a DMS database instance, ignore this option and configure database settings in the section below.)
Instance database yang ingin Anda gunakan. Anda dapat memilih apakah akan memilih instance yang ada berdasarkan kebutuhan bisnis Anda.
Jika Anda memilih instance yang ada, DTS secara otomatis mengisi parameter untuk database tersebut.
Jika Anda tidak memilih instance yang ada, Anda harus mengonfigurasi parameter untuk database secara manual.
Database Type
Jenis database tujuan. Pilih PolarDB (Compatible with Oracle).
Access Method
Metode akses database tujuan. Pilih Alibaba Cloud Instance.
Instance Region
Wilayah tempat klaster PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) tujuan berada.
Instance ID
ID klaster PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) tujuan.
Database Name
Nama database yang dibuat di klaster PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) tujuan untuk menerima objek yang akan disinkronkan.
Database Account
Akun database dari klaster PolarDB untuk PostgreSQL (Kompatibel dengan Oracle) tujuan. Untuk informasi lebih lanjut tentang izin yang diperlukan untuk akun tersebut, lihat bagian Izin yang diperlukan untuk akun database dari topik ini.
Database Password
Kata sandi yang digunakan untuk mengakses instance database.
Di bagian bawah halaman, klik Test Connectivity and Proceed.
Jika database sumber atau tujuan adalah instance database Alibaba Cloud, seperti instance ApsaraDB RDS for MySQL atau ApsaraDB for MongoDB, DTS secara otomatis menambahkan blok CIDR server DTS ke daftar putih instance tersebut. Jika database sumber atau tujuan adalah database mandiri yang di-hosting pada instance Elastic Compute Service (ECS), DTS secara otomatis menambahkan blok CIDR server DTS ke aturan grup keamanan instance ECS, dan Anda harus memastikan bahwa instance ECS dapat mengakses database. Jika database sumber atau tujuan adalah database mandiri yang ditempatkan di pusat data atau disediakan oleh penyedia layanan cloud pihak ketiga, Anda harus menambahkan blok CIDR server DTS ke daftar putih database secara manual untuk mengizinkan DTS mengakses database. Untuk informasi lebih lanjut, lihat Tambahkan Blok CIDR Server DTS.
PeringatanJika blok CIDR server DTS ditambahkan secara otomatis atau manual ke daftar putih database atau instance, atau ke aturan grup keamanan ECS, risiko keamanan mungkin timbul. Oleh karena itu, sebelum Anda menggunakan DTS untuk menyinkronkan data, Anda harus memahami dan mengakui potensi risiko serta mengambil tindakan pencegahan, termasuk tetapi tidak terbatas pada langkah-langkah berikut: meningkatkan keamanan nama pengguna 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 yang akan disinkronkan dan pengaturan lanjutan. Tabel berikut menjelaskan parameter.
Parameter
Deskripsi
Synchronization Types
Secara default, Incremental Data Synchronization dipilih. Anda juga harus memilih Schema Synchronization dan Full Data Synchronization. Setelah pra-pemeriksaan selesai, DTS menyinkronkan data historis objek yang dipilih dari instance sumber ke instance tujuan. Data historis menjadi dasar untuk sinkronisasi inkremental selanjutnya.
Processing Mode of Conflicting Tables
Precheck and Report Errors: memeriksa apakah database tujuan berisi tabel yang memiliki nama yang sama dengan tabel di database sumber. Jika database sumber dan tujuan tidak berisi tabel dengan nama tabel identik, pra-pemeriksaan berhasil. Jika tidak, kesalahan akan dikembalikan selama pra-pemeriksaan dan tugas sinkronisasi data tidak dapat dimulai.
CatatanAnda dapat menggunakan fitur pemetaan nama objek untuk mengubah nama tabel yang disinkronkan ke database tujuan. Anda dapat menggunakan fitur ini jika database sumber dan tujuan berisi nama tabel identik dan tabel di database tujuan tidak dapat dihapus atau diubah namanya. Untuk informasi lebih lanjut, lihat Petakan 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.
Jika database sumber dan tujuan memiliki skema yang sama, dan rekaman data memiliki nilai kunci utama yang sama dengan rekaman data yang ada di database tujuan:
Selama sinkronisasi data penuh, DTS tidak menyinkronkan rekaman data ke database tujuan. Rekaman data yang ada di database tujuan dipertahankan.
Selama sinkronisasi data inkremental, DTS menyinkronkan rekaman data ke database tujuan. Rekaman data yang ada di database tujuan ditimpa.
Jika database sumber dan tujuan memiliki skema yang berbeda, data mungkin gagal diinisialisasi, hanya beberapa kolom yang disinkronkan, atau tugas sinkronisasi data gagal. Operasikan dengan hati-hati.
Capitalization of Object Names in Destination Instance
Penulisan kapital nama database, nama tabel, dan nama kolom di instance tujuan. Secara default, DTS default policy dipilih. Anda dapat memilih opsi lain untuk memastikan bahwa penulisan kapital nama objek konsisten dengan yang ada di database sumber atau tujuan. Untuk informasi lebih lanjut, lihat Tentukan penulisan kapital nama objek di instance tujuan.
Source Objects
Pilih satu atau lebih objek dari bagian Source Objects dan klik ikon
untuk menambahkan objek ke bagian Selected Objects. CatatanAnda dapat memilih database, tabel, atau kolom sebagai objek yang akan disinkronkan.
Selected Objects
Jika akun database tujuan bukan akun istimewa atau nama database yang akan disinkronkan tidak sesuai dengan konvensi penamaan PolarDB untuk MySQL, Anda harus melakukan operasi berikut: Klik kanan skema objek yang akan disinkronkan di bagian Selected Objects. Di kotak dialog Edit Schema, setel parameter Schema Name ke nama database tujuan yang digunakan untuk menerima data di klaster PolarDB untuk MySQL. Untuk informasi lebih lanjut, lihat Petakan nama objek.
CatatanUntuk 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 sinkronkan. Untuk informasi lebih lanjut, lihat bagian Operasi SQL yang dapat disinkronkan dari topik ini.
Untuk memfilter data, klik kanan tabel yang ingin Anda sinkronkan di bagian Selected Objects. Di kotak dialog yang muncul, setel kondisi filter. Untuk informasi lebih lanjut, lihat Tentukan kondisi filter.
Jika Anda menggunakan fitur pemetaan nama objek untuk mengubah nama objek, objek lain yang bergantung pada objek tersebut mungkin gagal disinkronkan.
Klik Next: Advanced Settings untuk mengonfigurasi pengaturan lanjutan.
Data Verification Settings
Untuk informasi lebih lanjut tentang cara menggunakan fitur verifikasi data, lihat Konfigurasikan Tugas Verifikasi Data.
Advanced Settings
Parameter
Deskripsi
Dedicated Cluster for Task Scheduling
Secara default, DTS menjadwalkan tugas ke klaster bersama. Anda tidak perlu mengonfigurasi parameter ini. Anda dapat membeli klaster khusus dengan spesifikasi tertentu untuk menjalankan tugas sinkronisasi DTS. 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 sinkronisasi data dimulai, DTS segera mencoba kembali koneksi dalam rentang waktu tersebut. Nilai valid: 10 hingga 1440. Unit: menit. Nilai default: 720. Kami sarankan Anda menyetel parameter ini ke nilai lebih dari 30. Jika DTS berhasil menyambungkan kembali ke database sumber dan tujuan dalam rentang waktu yang ditentukan, DTS melanjutkan tugas sinkronisasi data. Jika tidak, tugas sinkronisasi data gagal.
CatatanJika Anda menetapkan rentang waktu ulang berbeda untuk beberapa tugas DTS yang memiliki database sumber atau tujuan yang sama, rentang waktu ulang terpendek yang ditetapkan akan diutamakan.
Saat DTS mencoba kembali koneksi, Anda akan dikenakan biaya untuk instance DTS. Kami sarankan Anda menentukan rentang waktu ulang berdasarkan kebutuhan bisnis Anda. Anda juga bisa melepaskan instance DTS sesegera mungkin setelah instance sumber dan tujuan dilepaskan.
Retry Time for Other Issues
Rentang waktu ulang untuk masalah lainnya. Misalnya, jika operasi DDL atau DML gagal dilakukan setelah tugas sinkronisasi data dimulai, DTS segera mencoba kembali operasi dalam rentang waktu tersebut. Nilai valid: 1 hingga 1440. Unit: menit. Nilai default: 10. Kami sarankan Anda menyetel parameter ini ke nilai lebih dari 10. Jika operasi gagal berhasil dilakukan dalam rentang waktu yang ditentukan, DTS melanjutkan tugas sinkronisasi data. Jika tidak, tugas sinkronisasi data gagal.
PentingNilai parameter The wait time before a retry when other issues occur in the source and destination databases harus lebih kecil daripada nilai parameter Retry Time for Failed Connection.
Enable Throttling for Full Data Synchronization
Selama migrasi data penuh, DTS menggunakan sumber daya baca dan tulis dari database sumber dan tujuan. Ini dapat meningkatkan beban server database. Anda dapat mengonfigurasi parameter Queries per second (QPS) to the source database, RPS of Full Data Migration, dan BPS of Full Data Migration untuk tugas sinkronisasi data penuh guna mengurangi tekanan pada database tujuan.
CatatanParameter ini hanya dapat dikonfigurasi jika Full Data Synchronization dipilih sebagai Synchronization Types.
Enable Throttling for Incremental Data Synchronization
Anda dapat mengonfigurasi parameter RPS of Incremental Data Migration dan BPS of Incremental Data Migration untuk tugas sinkronisasi data inkremental guna mengurangi tekanan pada database tujuan.
Environment Tag
Tag lingkungan yang digunakan untuk mengidentifikasi instance DTS. Anda dapat memilih tag lingkungan berdasarkan kebutuhan bisnis Anda. Dalam contoh ini, tidak ada tag lingkungan yang dipilih.
Actual Write Code
Format penyandian data yang ditulis ke database tujuan. Pilih format penyandian berdasarkan kebutuhan bisnis Anda.
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 Sinkronisasi Data.
No: tidak mengonfigurasi fitur ETL.
Monitoring and Alerting
Menentukan apakah akan mengonfigurasi peringatan untuk tugas sinkronisasi data. Jika tugas gagal atau latensi sinkronisasi 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 kontak peringatan. Untuk informasi lebih lanjut, lihat Konfigurasikan Pemantauan dan Peringatan saat Membuat Tugas DTS.
Klik Next: Save Task Settings and Precheck di bagian bawah halaman.
Anda dapat mengarahkan pointer ke Next: Save Task Settings and Precheck dan klik Preview OpenAPI parameters untuk melihat pengaturan parameter operasi API yang dipanggil untuk mengonfigurasi instance.
CatatanSebelum Anda dapat memulai tugas sinkronisasi data, DTS melakukan pra-pemeriksaan. Anda hanya dapat memulai tugas sinkronisasi data setelah tugas tersebut lolos pra-pemeriksaan.
Jika tugas gagal lolos pra-pemeriksaan, klik View Details di sebelah setiap item yang gagal. Setelah Anda menyelesaikan masalah berdasarkan penyebabnya, 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 selesaikan 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 tingkat keberhasilan menjadi 100%. Kemudian, klik Next: Purchase Instance.
Di halaman Purchase Instance, konfigurasikan parameter Metode Penagihan dan Kelas Instance untuk instance sinkronisasi data. Tabel berikut menjelaskan parameter.
Bagian
Parameter
Deskripsi
New Instance Class
Metode Penagihan
Langganan: Anda membayar instance saat membuat instance. Metode penagihan langganan lebih hemat biaya dibandingkan metode penagihan bayar sesuai pemakaian untuk penggunaan jangka panjang.
Bayar Sesuai Pemakaian: Instance bayar sesuai pemakaian dikenakan biaya per jam. Metode penagihan bayar sesuai pemakaian cocok untuk penggunaan jangka pendek. Jika Anda tidak lagi memerlukan instance bayar sesuai pemakaian, Anda dapat melepaskan instance tersebut untuk mengurangi biaya.
Grup Sumber Daya
Grup sumber daya tempat instance dijalankan. Nilai default: default resource group. Untuk informasi lebih lanjut, lihat Apa itu Manajemen Sumber Daya?.
Kelas Instance
DTS menyediakan berbagai spesifikasi sinkronisasi yang memberikan performa berbeda. Kecepatan sinkronisasi bervariasi berdasarkan spesifikasi sinkronisasi yang Anda pilih. Anda dapat memilih spesifikasi sinkronisasi berdasarkan skenario bisnis Anda. Untuk informasi lebih lanjut, lihat Kelas instance instance sinkronisasi data.
Durasi Langganan
Jika Anda memilih metode penagihan langganan, atur durasi langganan dan jumlah instance yang ingin Anda buat. Durasi langganan dapat satu hingga sembilan bulan, satu tahun, dua tahun, tiga tahun, atau lima tahun.
CatatanParameter ini tersedia hanya jika Anda memilih metode penagihan Subscription.
Baca dan pilih kotak centang untuk menyetujui Data Transmission Service (Pay-as-you-go) Service Terms.
Klik Buy and Start. Di kotak dialog yang muncul, klik OK.
Anda dapat melihat kemajuan tugas di daftar tugas.