DTS menyinkronkan data dari Database Oracle yang dikelola sendiri ke instans AnalyticDB for PostgreSQL untuk gudang data real-time.
Prasyarat
-
Database Oracle yang dikelola sendiri harus menggunakan versi 9i, 10g, 11g, 12c, 18c, atau 19c.
-
Database Oracle yang dikelola sendiri berjalan dalam mode ARCHIVELOG dengan log arsip yang dapat diakses dan periode retensi yang wajar. ARCHIVELOG.
-
Pencatatan tambahan (supplemental logging), supplemental_log_data_pk, dan supplemental_log_data_ui diaktifkan pada Database Oracle yang dikelola sendiri. Supplemental Logging.
-
Instans tujuan AnalyticDB for PostgreSQL telah dibuat. Buat instans.
-
Sebelum melakukan sinkronisasi data, Anda harus memahami fitur dan batasan DTS untuk sumber Oracle serta menggunakan ADAM untuk melakukan evaluasi database guna memastikan migrasi ke cloud berjalan lancar. Untuk informasi selengkapnya, lihat Batasan dan persiapan untuk database Oracle dan Ikhtisar evaluasi database.
Batasan
Selama sinkronisasi skema awal, DTS menyinkronkan kunci asing (foreign keys) dari database sumber ke database tujuan.
Selama sinkronisasi data penuh awal dan sinkronisasi data inkremental, DTS sementara menonaktifkan pemeriksaan kendala (constraint checks) 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.
Kategori | Deskripsi |
Batasan pada database sumber |
|
Batasan lainnya |
|
Penagihan
Jenis sinkronisasi | Harga |
Sinkronisasi skema dan sinkronisasi data penuh | Gratis. |
Sinkronisasi data inkremental | Dikenai biaya. Untuk informasi selengkapnya, lihat Ikhtisar penagihan. |
Topologi sinkronisasi
-
Sinkronisasi satu arah satu-ke-satu.
-
Sinkronisasi satu arah satu-ke-banyak.
-
Sinkronisasi satu arah banyak-ke-satu.
-
Sinkronisasi kaskade.
Operasi SQL yang didukung
|
Jenis operasi |
Pernyataan SQL |
|
DML |
INSERT, UPDATE, dan 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. |
|
DDL |
ADD COLUMN |
Izin akun database
|
Database |
Izin |
Referensi |
|
database Oracle yang dikelola sendiri |
Izin detail halus |
|
|
AnalyticDB for PostgreSQL instans |
Izin tulis pada database tujuan |
Akun awal instans tujuan AnalyticDB for PostgreSQL memiliki izin yang diperlukan. Buat akun database. Catatan
Anda juga dapat menggunakan akun database dengan izin RDS_SUPERUSER. Kelola pengguna dan izin. |
Aktifkan pencatatan arsip dan Pencatatan tambahan untuk menangkap data inkremental. Konfigurasikan database Oracle.
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 selengkapnya, lihat Konsol mode sederhana dan Sesuaikan tata letak dan gaya konsol DMS.
-
Anda juga dapat membuka halaman Tugas Sinkronisasi Data konsol DTS baru.
-
Klik Create Task untuk membuka halaman konfigurasi tugas.
-
Konfigurasikan database sumber dan tujuan.
Kategori
Pengaturan
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
Database Type
Pilih Oracle.
Connection Type
Pilih jenis koneksi untuk database sumber. Contoh ini menggunakan Self-managed Database on ECS.
CatatanJika sumbernya adalah database yang dikelola sendiri, lengkapi persiapan yang diperlukan.
Instance Region
Pilih wilayah database Oracle yang dikelola sendiri.
ECS Instance ID
Pilih ID instance ECS yang meng-host database Oracle yang dikelola sendiri.
Port
Masukkan port layanan database Oracle yang dikelola sendiri. Default: 1521.
Oracle Type
-
Non-RAC Instance: Jika Anda memilih opsi ini, Anda juga harus menentukan SID.
-
RAC or PDB Instance: Jika Anda memilih opsi ini, Anda juga harus menentukan Service Name.
Contoh ini menggunakan Non-RAC Instance.
Database Account
Masukkan akun untuk database Oracle yang dikelola sendiri. Izin yang diperlukan untuk akun database.
Database Password
Masukkan password yang sesuai dengan akun database.
Destination Database
Database Type
Pilih AnalyticDB for PostgreSQL.
Connection Type
Pilih Alibaba Cloud Instance.
Instance Region
Pilih wilayah instans tujuan AnalyticDB for PostgreSQL.
Instance ID
Pilih ID instans tujuan AnalyticDB for PostgreSQL.
Database Name
Masukkan nama database tujuan dalam instans AnalyticDB for PostgreSQL.
Database Account
Masukkan akun database untuk instans tujuan AnalyticDB for PostgreSQL. Izin yang diperlukan untuk akun database.
Database Password
Masukkan password yang sesuai dengan akun database.
-
Setelah menyelesaikan konfigurasi, klik Test Connectivity and Proceed di bagian bawah halaman. Di kotak dialog CIDR Blocks of DTS Servers, klik Test Connectivity.
CatatanPastikan blok CIDR alamat IP server DTS ditambahkan ke pengaturan keamanan database sumber dan tujuan untuk mengizinkan akses dari server DTS. Hal ini dapat dilakukan secara otomatis atau manual. Untuk informasi selengkapnya, lihat Tambahkan blok CIDR alamat IP server DTS ke daftar putih.
-
Konfigurasikan objek tugas.
-
Di halaman Configure Objects, konfigurasikan objek yang akan disinkronkan.
Pengaturan
Deskripsi
Synchronization Types
Incremental Data Synchronization dipilih. Secara default, Anda juga harus memilih Schema Synchronization dan Full Data Synchronization. Setelah pemeriksaan awal selesai, DTS melakukan sinkronisasi data penuh untuk objek yang dipilih dari instance sumber ke kluster tujuan. Hasilnya berfungsi sebagai garis dasar bagi sinkronisasi data inkremental berikutnya.
Processing Mode for Existing Tables in Destination
Precheck and Report Errors: Memeriksa apakah tabel dengan nama yang sama ada di database tujuan. Jika tidak ada, pemeriksaan awal lolos. Jika 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 selengkapnya, lihat Pemetaan 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.
Merge Multiple Tables
Pilih Yes: Dalam skenario OLTP, sharding database dan tabel umumnya digunakan untuk meningkatkan waktu respons tabel bisnis. Sebaliknya, dalam skenario OLAP—seperti pada database tujuan dalam contoh ini—satu tabel data dapat menyimpan volume data yang besar, sehingga kueri pada tabel tunggal menjadi lebih praktis. Dalam kasus seperti ini, Anda dapat memanfaatkan fitur penggabungan multi-tabel DTS untuk menyinkronkan beberapa tabel dengan skema yang sama (tabel ter-shard) dari database sumber ke satu tabel di database tujuan. Untuk petunjuk lebih lanjut, lihat Aktifkan penggabungan multi-tabel.
CatatanSetelah Anda memilih beberapa tabel dari database sumber, Anda harus menggunakan fitur pemetaan nama objek untuk mengubah nama tabel tersebut menjadi nama tabel yang sama di database tujuan. Untuk informasi selengkapnya tentang fitur pemetaan nama objek, lihat Pemetaan nama tabel dan kolom.
DTS menambahkan kolom
__dts_data_sourcebertipe teks ke tabel tujuan untuk menyimpan sumber data. Nilai kolom menggunakan formatID instans DTS:nama database:nama skema:nama tabeluntuk mengidentifikasi sumber tabel, misalnya,dts********:dtstestdata:testschema:customer1.Fitur penggabungan multi-tabel berada pada tingkat tugas, artinya Anda tidak dapat melakukan penggabungan multi-tabel pada tingkat tabel. Jika Anda ingin menggabungkan beberapa tabel tetapi tidak yang lain, Anda perlu membuat dua tugas sinkronisasi data.
PeringatanJangan jalankan operasi DDL untuk mengubah skema database atau tabel di database sumber. Jika tidak, ketidakkonsistenan data atau kegagalan tugas sinkronisasi dapat terjadi.
Pilih No. Ini adalah opsi default.
Select DDL and DML operations for instance-level synchronization
Pilih operasi DDL atau DML yang akan disinkronkan pada tingkat instans. Operasi SQL yang didukung.
CatatanUntuk memilih operasi SQL yang akan disinkronkan untuk database atau tabel, klik kanan objek sinkronisasi di kotak Selected Objects. Di kotak dialog yang muncul, pilih operasi SQL.
Storage Engine Type
Pilih jenis mesin penyimpanan untuk tabel tujuan. Nilai default adalah Beam.
CatatanParameter ini tersedia hanya jika versi kernel instance tujuan AnalyticDB for PostgreSQL adalah v7.0.6.6 atau yang lebih baru, dan Synchronization Types diatur ke Schema Synchronization.
Source Objects
Di kotak Source Objects, klik objek yang akan disinkronkan, lalu klik
untuk memindahkannya ke kotak Selected Objects.CatatanAnda hanya dapat memilih objek pada tingkat tabel.
Selected Objects
Untuk mengganti nama satu objek sinkronisasi di instans tujuan, klik kanan objek di kotak Selected Objects. Untuk informasi selengkapnya tentang mengganti nama objek, lihat Pemetaan satu database, tabel, atau kolom.
Untuk mengganti nama beberapa objek sinkronisasi di instans tujuan secara batch, klik Batch Edit di pojok kanan atas kotak Selected Objects. Untuk informasi selengkapnya, lihat Pemetaan database, tabel, dan kolom secara batch.
Catatan-
Untuk memilih operasi SQL pada tingkat database atau tabel, klik kanan objek di bagian Selected Objects dan pilih operasi di kotak dialog.
-
Untuk mengatur kondisi filter, klik kanan tabel di bagian Selected Objects dan konfigurasikan kondisi di kotak dialog. Atur kondisi filter.
-
Menggunakan fitur pemetaan nama objek dapat menyebabkan sinkronisasi gagal untuk objek lain yang bergantung pada objek yang diganti namanya.
-
Klik Next: Advanced Settings untuk mengonfigurasi parameter lanjutan.
Pengaturan
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 selengkapnya, lihat Apa itu klaster khusus DTS?.
Enclose Object Names in Quotation Marks
Pilih apakah akan menambahkan tanda kutip ke nama objek tujuan. Jika Anda memilih Yes dan salah satu kondisi berikut terpenuhi, DTS akan menambahkan tanda kutip tunggal atau ganda ke nama objek tujuan selama fase sinkronisasi skema awal dan sinkronisasi data inkremental:
Lingkungan bisnis database sumber peka huruf besar/kecil dan menggunakan campuran huruf besar dan kecil.
Nama tabel sumber tidak diawali huruf dan berisi karakter selain huruf, angka, atau karakter khusus.
CatatanHanya garis bawah (_), tanda pagar (#), dan tanda dolar ($) yang didukung sebagai karakter khusus.
Nama skema, tabel, atau kolom yang akan disinkronkan merupakan kata kunci, kata cadangan, atau karakter tidak valid di database tujuan.
CatatanJika Anda memilih untuk menambahkan tanda kutip, Anda harus menggunakan nama objek tujuan yang dikutip untuk kueri setelah tugas sinkronisasi data selesai.
Retry Time for Failed Connections
Setelah tugas sinkronisasi dimulai, jika koneksi ke database sumber atau tujuan gagal, DTS melaporkan error dan segera mulai mencoba menghubungkan kembali. 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 secara otomatis dilanjutkan. Jika tidak, tugas gagal.
CatatanJika Anda memiliki beberapa instans DTS (misalnya, Instans A dan Instans B) yang berbagi sumber atau tujuan yang sama, dan Anda mengatur waktu proses coba ulang jaringan menjadi 30 menit untuk Instans A dan 60 menit untuk Instans B, durasi yang lebih pendek yaitu 30 menit digunakan untuk keduanya.
Karena DTS menagih 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 lain pada database sumber atau tujuan (seperti exception eksekusi DDL atau DML), DTS melaporkan error dan segera mulai operasi coba ulang berkelanjutan. 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 secara otomatis dilanjutkan. Jika tidak, tugas 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 sumber daya baca dan tulis dari database sumber dan tujuan, yang dapat meningkatkan beban database. Untuk mengurangi beban pada database sumber dan tujuan, Anda dapat mengatur ambang 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).
CatatanItem konfigurasi ini tersedia hanya 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 ambang batas laju untuk tugas sinkronisasi inkremental. Untuk mengurangi tekanan pada database tujuan, atur parameter RPS of Incremental Data Synchronization dan Data synchronization speed for incremental synchronization (MB/s).
Environment Tag
Opsional. Pilih tag lingkungan untuk instans.
Actual Write Code
Pilih format encoding untuk data yang ditulis ke tujuan.
Configure ETL
Pilih apakah akan mengaktifkan fitur ekstrak, transformasi, dan muat (ETL). Untuk informasi selengkapnya, lihat Apa itu ETL? Nilai yang valid:
-
Yes: Mengaktifkan fitur ETL. Masukkan pernyataan pemrosesan data di editor kode. Untuk informasi selengkapnya, lihat Konfigurasikan 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 dikirim ke kontak peringatan.
No: Tidak ada peringatan yang dikonfigurasi.
Yes: Konfigurasikan peringatan dengan menetapkan ambang batas peringatan dan menentukan notifikasi peringatan. Untuk informasi selengkapnya, lihat Konfigurasikan pemantauan dan peringatan selama konfigurasi tugas.
Klik Next: Data Validation untuk mengonfigurasi tugas validasi data.
Jika Anda ingin menggunakan fitur validasi data, lihat Konfigurasikan validasi data untuk petunjuk konfigurasi.
Setelah menyelesaikan konfigurasi, klik Next: Configure Database and Table Fields di bagian bawah halaman untuk mengatur kolom kunci primer dan kolom distribusi untuk tabel yang akan disinkronkan di AnalyticDB for PostgreSQL tujuan.
-
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.
CatatanSebelum Pekerjaan sinkronisasi dimulai, DTS menjalankan pemeriksaan awal. Pekerjaan 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 sebelah 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 kembali pemeriksaan awal. Jika Anda memilih untuk mengabaikan item peringatan, hal ini dapat menyebabkan masalah seperti ketidakkonsistenan data dan menimbulkan risiko bagi bisnis Anda.
-
Beli instans.
Ketika Success Rate mencapai 100%, klik Next: Purchase Instance.
Di halaman Purchase, pilih metode penagihan dan spesifikasi tautan untuk instance sinkronisasi data. Tabel berikut menjelaskan parameter tersebut 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 ditagih 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 adalah kelompok sumber daya default. Untuk informasi selengkapnya, lihat Apa itu Manajemen Sumber Daya?.
Spesifikasi Tautan
DTS menyediakan spesifikasi sinkronisasi dengan tingkat kinerja berbeda. Spesifikasi tautan sinkronisasi memengaruhi laju sinkronisasi. Anda dapat memilih spesifikasi berdasarkan skenario bisnis Anda. Untuk informasi selengkapnya, lihat Spesifikasi tautan 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.