Halaman ini menjelaskan cara mengonversi database Oracle ke sintaksis PostgreSQL dan memigrasikan data ke AlloyDB untuk PostgreSQL dengan Database Migration Service.
Proses migrasi melibatkan tugas-tugas berikut:
Mengonfigurasi database sumber untuk konektivitas migrasi dan menyiapkan data untuk konversi ke PostgreSQL.
Membuat instance AlloyDB untuk PostgreSQL tujuan.
Mengonversi skema Oracle dan objek lainnya ke sintaksis PostgreSQL dengan ruang kerja konversi Database Migration Service.
Membuat dan menjalankan tugas migrasi di Database Migration Service.
Memantau progres tugas migrasi dengan fitur observabilitas Database Migration Service.
Mempromosikan tugas migrasi setelah data dimigrasikan sepenuhnya.
Biaya
Dalam dokumen ini, Anda akan menggunakan komponen yang dapat ditagih berikut: Google Cloud
- AlloyDB untuk PostgreSQL (Lihat Harga AlloyDB untuk PostgreSQL.)
- Jika digunakan untuk menyimpan Kunci Enkripsi yang Dikelola Pelanggan (CMEK): Cloud Storage (Lihat Harga Cloud Storage.)
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan kalkulator harga.
Sebelum memulai
- Verifikasi apakah jalur migrasi ini dapat sepenuhnya mendukung skenario Anda.
Lihat halaman berikut:
- Sumber dan tujuan yang didukung di halaman Ringkasan skenario mencantumkan semua versi sumber dan tujuan yang didukung.
- Keterbatasan yang diketahui menjelaskan jenis data, ukuran database, dan keterbatasan lainnya yang didukung.
-
Ringkasan jaringan menjelaskan solusi konektivitas jaringan yang tersedia
solusi.
Untuk memigrasikan data Anda, Database Migration Service perlu membuat koneksi jaringan ke instance sumber dan tujuan Anda. Bergantung pada arsitektur Anda, Anda mungkin memerlukan persiapan tambahan untuk memfasilitasi konektivitas jaringan.
- Untuk migrasi satu kali: Pertimbangkan jadwal migrasi Anda. Migrasi satu kali hanya melakukan operasi dump dan pemuatan penuh tanpa subsequent change data capture. Sebaiknya nonaktifkan penulisan di database sumber untuk proses migrasi agar tidak kehilangan data.
- Pertimbangkan region tempat Anda ingin membuat database tujuan. Database Migration Service adalah produk yang sepenuhnya regional, yang berarti semua entity yang terkait dengan migrasi Anda (profil koneksi sumber dan tujuan, tugas migrasi, database tujuan, ruang kerja konversi) harus disimpan dalam satu region.
- Di Google Cloud konsol, pada halaman pemilih project, pilih atau buat Google Cloud project.
- Aktifkan Database Migration Service, Compute Engine, Cloud Storage, dan Cloud SQL Admin API.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk melakukan migrasi SQL Server heterogen dengan Database Migration Service, minta administrator untuk memberi Anda peran IAM yang diperlukan di project Anda:
-
Admin Migrasi Database (
roles/datamigration.admin) -
Admin AlloyDB (
roles/alloydb.admin)
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses dalam dokumentasi Identity and Access Management.
Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk melakukan migrasi SQL Server heterogen dengan Database Migration Service. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk melakukan migrasi SQL Server migrasi dengan Database Migration Service:
datamigration.*cloudaicompanion.entitlements.getIzin ini disertakan dalam
roles/datamigration.adminperan. Izin ini diperlukan untuk fitur konversi yang ditingkatkan Gemini.alloydb.clusters.createalloydb.clusters.getalloydb.clusters.listalloydb.clusters.updatealloydb.clusters.deletealloydb.instances.createalloydb.instances.getalloydb.instances.listalloydb.instances.updatealloydb.instances.deletealloydb.operations.getalloydb.users.listalloydb.users.getalloydb.users.createalloydb.users.updatealloydb.users.delete
Langkah 1. Menyiapkan database sumber
Untuk menyiapkan data sumber untuk migrasi, ikuti langkah-langkah berikut:
- Siapkan konektivitas database sumber. Lakukan hal berikut:
- Opsional: Pertimbangkan apakah Anda ingin menggunakan sertifikat SSL/TLS untuk mengamankan
koneksi jaringan sumber. Untuk mengetahui informasi selengkapnya, lihat
Mengamankan koneksi jaringan dengan TLS.
Enkripsi SSL/TLS didukung untuk Oracle versi 12 dan yang lebih baru. Database Migration Service hanya mendukung metode enkripsi TLS. Bergantung pada konfigurasi SSL/TLS Anda, Anda mungkin perlu melakukan langkah-langkah konfigurasi tambahan di database sumber.
- Pilih dan konfigurasi metode konektivitas jaringan sumber Anda.
- Opsional: Pertimbangkan apakah Anda ingin menggunakan sertifikat SSL/TLS untuk mengamankan
koneksi jaringan sumber. Untuk mengetahui informasi selengkapnya, lihat
Mengamankan koneksi jaringan dengan TLS.
- Konfigurasi instance database sumber Anda.
- Untuk migrasi berkelanjutan, lihat Mengonfigurasi database sumber untuk migrasi berkelanjutan.
- Untuk migrasi satu kali, lihat Mengonfigurasi database sumber untuk migrasi satu kali.
Pada langkah ini, Anda akan membuat akun pengguna database migrasi khusus dan mengaktifkan fitur replikasi yang diperlukan.
-
Opsional: Optimalkan konfigurasi file log Anda.
Mengakses file log yang diarsipkan secara inheren akan menambahkan latensi ke proses migrasi. Anda dapat menyesuaikan setelan file log tertentu untuk mengontrol dampak latensi.
-
Buat profil koneksi sumber.
Profil koneksi berisi informasi yang diperlukan agar Database Migration Service dapat membuat koneksi ke database sumber Anda. Detail koneksi bervariasi bergantung pada metode konektivitas jaringan sumber yang Anda gunakan.
Langkah 2. Menyiapkan instance tujuan AlloyDB untuk PostgreSQL
Untuk mengonfigurasi instance Cloud SQL tujuan Anda, lakukan langkah-langkah berikut:
- Pilih dan konfigurasi metode konektivitas jaringan tujuan Anda.
-
Buat dan konfigurasi instance tujuan AlloyDB untuk PostgreSQL Anda.
Pastikan Anda menggunakan resource komputasi dan memori yang cukup untuk memenuhi kebutuhan migrasi kebutuhan Anda. Untuk mengetahui informasi selengkapnya, lihat Rekomendasi migrasi.
-
Buat profil koneksi tujuan.
Profil koneksi berisi informasi yang diperlukan agar Database Migration Service dapat membuat koneksi ke database tujuan Anda. Detail koneksi bervariasi bergantung pada metode konektivitas jaringan tujuan yang Anda gunakan.
Langkah 3. Mengonversi objek Oracle ke sintaksis PostgreSQL
Database sering kali memiliki ribuan objek. Mengonversi semuanya dalam satu sesi mungkin merupakan proses yang sulit. Dengan ruang kerja konversi, Anda dapat membagi proses konversi menjadi beberapa fase tempat Anda menambahkan objek baru ke konversi, memperbaiki masalah, lalu mengujinya di database tujuan.
Untuk mengonversi objek dari database sumber, lakukan hal berikut:
- Buat ruang kerja konversi dan jalankan konversi awal.
- Perbaiki masalah konversi dan terapkan skema ke database tujuan Anda.
Langkah 4. Membuat dan menjalankan tugas migrasi
Untuk mengonfigurasi dan menjalankan migrasi, lakukan langkah-langkah berikut:
- Opsional: Jika Anda ingin mengelola sertifikat Anda sendiri untuk tugas migrasi, siapkan kunci enkripsi yang diperlukan.
-
Opsional: Jika Anda ingin melakukan fase dump penuh sendiri, Anda dapat mengekspor semua data dari database sumber Oracle dan memuatnya ke instance tujuan AlloyDB untuk PostgreSQL di luar Database Migration Service.
Jika Anda memutuskan untuk melakukan dump penuh di luar alur tugas migrasi, pastikan Anda mencatat Nomor Perubahan Sistem (SCN) tempat Database Migration Service harus memulai replikasi CDC.
-
Buat dan jalankan tugas migrasi.
Database tujuan dapat ditulis selama migrasi untuk memungkinkan perubahan DML diterapkan jika diperlukan. Berhati-hatilah untuk tidak membuat perubahan apa pun pada konfigurasi database atau struktur tabel yang dapat merusak proses migrasi atau memengaruhi integritas data.
Anda dapat memantau progres migrasi, serta kesehatan instance tujuan Anda dengan fitur observabilitas Database Migration Service. Lihat Metrik tugas migrasi.
Langkah 5. Menyelesaikan migrasi
Jika Anda memutuskan untuk mengalihkan aplikasi ke instance AlloyDB untuk PostgreSQL yang baru, selesaikan migrasi dengan mengikuti langkah-langkah berikut:
Migrasi satu kali
Saat Database Migration Service menyelesaikan fase dump penuh, status tugas migrasi Anda akan berubah menjadi Siap untuk dipromosikan.
- Opsional: Verifikasi data migrasi untuk kelengkapannya.
- Promosikan tugas migrasi.
Migrasi berkelanjutan
- Hentikan semua operasi tulis di database sumber Anda. Anda dapat mengalihkannya ke mode hanya baca untuk mempertahankan fungsi operasional.
- Opsional: Verifikasi data migrasi untuk kelengkapannya.
- Promosikan tugas migrasi.
Anda kini dapat membersihkan semua entity Database Migration Service seperti profil koneksi, tugas migrasi, dan ruang kerja konversi. Anda juga dapat memilih untuk menyimpannya dan menggunakan kembali entity ini untuk migrasi lain.
Langkah berikutnya
Pelajari lebih lanjut Google Cloud fitur untuk AlloyDB untuk PostgreSQL. Lihat Fitur AlloyDB untuk PostgreSQL.