Dengan Database Migration Service, Anda dapat mengonversi skema, tabel, dan objek kode database Oracle ke sintaksis PostgreSQL, lalu memigrasikan data dari database Oracle ke Cloud SQL untuk PostgreSQL. Database Migration Service menawarkan dukungan untuk beberapa penawaran Oracle yang berbeda, termasuk Bare Metal Solution, Oracle Real Application Clusters (RAC), dan instance yang dikelola sendiri.
Halaman ini memberikan ringkasan fitur utama Database Migration Service untuk migrasi heterogen dari Oracle ke Cloud SQL untuk PostgreSQL:
Sumber dan tujuan yang didukung mencantumkan semua versi Oracle yang didukung oleh Database Migration Service.
Konversi kode dan skema menjelaskan cara Database Migration Service dapat membantu Anda mengonversi skema, tabel, dan objek lainnya dari sintaksis Oracle ke sintaksis PostgreSQL.
Alur data migrasi berkelanjutan memberikan ringkasan menyeluruh tentang cara data Anda dipindahkan Google Cloud selama proses migrasi.
Pemantauan memberikan pengantar untuk log dan metrik yang dapat membantu Anda mengamati progres dan kesehatan tugas migrasi.
Keamanan migrasi melihat fitur enkripsi yang ditawarkan oleh Database Migration Service.
Database sumber dan tujuan yang didukung
Database Migration Service mendukung database Oracle berikut sebagai sumber migrasi:
- Amazon RDS untuk Oracle
- Deployment yang dihosting sendiri, termasuk:
- Deployment Database Instance Tunggal Oracle
- Oracle Exadata
- Oracle Active Data Guard
- Oracle Real Application Clusters (RAC)
Dukungan penuh juga bergantung pada versi Oracle sumber Anda. Tabel berikut mencantumkan semua versi yang didukung untuk migrasi heterogen Oracle:
| Database sumber | Database tujuan |
|---|---|
| Oracle 11g, Versi 11.2.0.4 | Cloud SQL untuk PostgreSQL 12, 13, 14, 15, 16, 17, 18. |
| Oracle 12c, Versi 12.1.0.2 | |
| Oracle 12c, Versi 12.2.0.1 | |
| Oracle 18c | |
| Oracle 19c | |
| Oracle 21c |
Database sumber yang tidak didukung
Database Migration Service tidak mendukung migrasi dari Oracle Autonomous Database.
Konversi kode dan skema
Ruang kerja konversi Database Migration Service menyediakan pengalaman editor interaktif tempat Anda dapat mengonversi skema, tabel, dan objek lainnya dari sintaksis Oracle ke sintaksis PostgreSQL. Ruang kerja konversi interaktif juga menyediakan dukungan untuk alur kerja yang dibantu Gemini dengan penjelasan kode dan perbaikan masalah konversi.
Untuk mempelajari lebih lanjut, lihat Ruang kerja konversi.
Alur data migrasi
Untuk migrasi heterogen Oracle ke PostgreSQL, Database Migration Service mendukung alur migrasi berkelanjutan dan satu kali. Dengan migrasi berkelanjutan, data Anda akan dimuat terlebih dahulu dari dump penuh, lalu terus diperbarui berdasarkan informasi perubahan data yang muncul dari file log database
Pada tingkat tinggi, data Anda akan berpindah melalui fase migrasi sebagai berikut:
Migrasi satu kali
-
Anda menggunakan ruang kerja konversi Database Migration Service untuk mengonversi skema, tabel, dan objek lainnya dari sintaksis Oracle ke sintaksis PostgreSQL.
Database Oracle sering kali memiliki beberapa ribu objek yang skemanya perlu Anda konversi. Dengan Database Migration Service, Anda dapat membagi pekerjaan menjadi beberapa fase. Database Migration Service dapat terhubung ke database sumber dan mengambil informasi skema yang diperlukan jika diperlukan.
-
Setelah selesai menerjemahkan semua entity ke sintaksis PostgreSQL, Anda akan menerapkan skema ke database di instance tujuan.
Tujuan dari tahap ini adalah menyiapkan database tujuan sehingga Database Migration Service dapat mereplikasi data dari tabel sumber ke tabel yang setara di AlloyDB untuk PostgreSQL.
Setelah skema diterapkan, Anda dapat memulai migrasi data.
-
Fase dump penuh adalah satu-satunya bagian dari proses migrasi satu kali. Selama fase ini, Database Migration Service terhubung ke instance sumber Anda, membaca konten tabel yang Anda pilih untuk migrasi, lalu memuat data ke instance tujuan AlloyDB untuk PostgreSQL.
Untuk migrasi satu kali, sebaiknya nonaktifkan penulisan di database sumber selama fase dump penuh. Dengan begitu, Anda dapat menghindari kehilangan data yang dibuat setelah proses migrasi dimulai.
-
Setelah fase dump penuh selesai, Anda dapat mempromosikan database tujuan dan mengalihkan aplikasi untuk menggunakan database tujuan baru.
Migrasi berkelanjutan
-
Anda menggunakan ruang kerja konversi Database Migration Service untuk mengonversi skema, tabel, dan objek lainnya dari sintaksis Oracle ke sintaksis PostgreSQL.
Database Oracle sering kali memiliki beberapa ribu objek yang skemanya perlu Anda konversi. Dengan Database Migration Service, Anda dapat membagi pekerjaan menjadi beberapa fase. Database Migration Service dapat terhubung ke database sumber dan mengambil informasi skema yang diperlukan jika diperlukan.
-
Setelah selesai menerjemahkan semua entity ke sintaksis PostgreSQL, Anda akan menerapkan skema ke database di instance tujuan.
Tujuan dari tahap ini adalah menyiapkan database tujuan sehingga Database Migration Service dapat mereplikasi data dari tabel sumber ke tabel yang setara di AlloyDB untuk PostgreSQL.
Setelah skema diterapkan, Anda dapat memulai migrasi data.
-
Fase dump penuh adalah bagian pertama dari proses migrasi. Ada dua cara untuk menyelesaikan dump penuh:
-
Otomatis: Database Migration Service terhubung ke instance sumber, membaca konten tabel yang Anda pilih untuk migrasi, lalu memuat data ke instance tujuan AlloyDB untuk PostgreSQL.
Pada fase ini, Database Migration Service mengambil konten database Anda yang sebenarnya.
- Manual: Anda dapat melewati fase dump penuh dan melakukannya sendiri di luar Database Migration Service. Jika melakukannya, Anda dapat memulai proses migrasi dengan fase pengambilan data perubahan (CDC) dengan memberikan Nomor Perubahan Sistem Oracle sebagai titik awal untuk replikasi.
-
-
Untuk migrasi berkelanjutan, setelah fase dump penuh selesai, Database Migration Service akan beralih ke fase CDC. Selama CDC, Database Migration Service terus memantau database sumber untuk mengetahui perubahan, dan kemudian terus mereplikasinya di instance tujuan.
Pada fase CDC, Database Migration Service tidak menyalin data sebenarnya dari tabel sumber: melainkan membaca informasi yang diekstrak dari file log database untuk mereplikasi perubahan di tujuan. Untuk mengetahui informasi selengkapnya tentang mekanisme ini, lihat Pengambilan Data Perubahan. Anda dapat menghentikan replikasi yang sedang berlangsung dan mempromosikan tugas migrasi jika ingin mengalihkan aplikasi sehingga menggunakan instance tujuan AlloyDB untuk PostgreSQL sebagai database produksi.
Untuk panduan migrasi langkah demi langkah yang mendetail, lihat Panduan migrasi dari Oracle ke Cloud SQL untuk PostgreSQL.
Pemantauan
Database Migration Service menyediakan kemampuan observabilitas dan logging yang luas untuk membantu Anda memantau progres migrasi. Fitur ini mencakup diagnostik real-time untuk penundaan replikasi dan progres CDC, serta log mendetail untuk kesehatan instance tujuan Cloud SQL untuk PostgreSQL dan status tugas migrasi.
Untuk mengetahui detail selengkapnya, lihat Metrik tugas migrasi.
Keamanan migrasi
Database Migration Service menyediakan beberapa mekanisme enkripsi yang dapat Anda gunakan untuk keamanan tambahan selama proses migrasi. Mekanisme ini mencakup:
Sertifikat SSL/TLS untuk mengenkripsi koneksi jaringan antara Database Migration Service dan database sumber. Untuk mengetahui detail selengkapnya, lihat Ringkasan enkripsi.
Sertifikat enkripsi untuk mengamankan pergerakan data selama fase dump penuh dan CDC. Untuk mengetahui detail selengkapnya, lihat CMEK untuk tugas migrasi.
Langkah berikutnya
Untuk mempelajari lebih lanjut dukungan jenis data dan fitur Oracle di Database Migration Service, lihat Batasan yang diketahui.
Untuk mendapatkan panduan migrasi langkah demi langkah yang lengkap, lihat Panduan migrasi dari Oracle ke Cloud SQL untuk PostgreSQL.