Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bermigrasi secara bertahap dari Amazon RDS for Oracle ke Amazon RDS untuk PostgreSQL menggunakan Oracle SQL Developer dan AWS SCT
Pinesh Singal, Amazon Web Services
Ringkasan
Banyak strategi dan pendekatan migrasi berjalan dalam beberapa fase yang dapat berlangsung dari beberapa minggu hingga beberapa bulan. Selama waktu ini, Anda dapat mengalami penundaan karena penambalan atau peningkatan dalam instans DB Oracle sumber yang ingin Anda migrasi ke instans PostgreSQL DB. Untuk menghindari situasi ini, kami menyarankan Anda secara bertahap memigrasikan kode database Oracle yang tersisa ke kode database PostgreSQL.
Pola ini menyediakan strategi migrasi inkremental tanpa downtime untuk instans Oracle DB multi-terabyte yang memiliki jumlah transaksi tinggi yang dilakukan setelah migrasi awal Anda dan yang harus dimigrasikan ke database PostgreSQL. Anda dapat menggunakan step-by-step pendekatan pola ini untuk memigrasikan Amazon Relational Database Service (Amazon RDS) untuk instans Oracle DB secara bertahap ke instans Amazon RDS for PostgreSQL DB tanpa masuk ke Konsol Manajemen Amazon Web Services (AWS).
Pola ini menggunakan Oracle SQL Developer
catatan
Sebelum memigrasikan beban kerja produksi, sebaiknya jalankan proof of concept (PoC) untuk pendekatan pola ini di lingkungan pengujian atau non-produksi.
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif.
Instans Amazon RDS for Oracle DB yang ada.
Amazon RDS yang ada untuk instans DB Amazon RDS for PostGresQL.
AWS SCT, diinstal dan dikonfigurasi dengan driver JDBC untuk mesin database Oracle dan PostgreSQL. Untuk informasi selengkapnya tentang ini, lihat Menginstal AWS SCT dan Menginstal driver database yang diperlukan dalam dokumentasi AWS SCT.
Oracle SQL Developer, diinstal dan dikonfigurasi. Untuk informasi selengkapnya tentang ini, lihat dokumentasi Oracle SQL Developer
. incremental-migration-sct-sql.zipFile (terlampir), diunduh ke komputer lokal Anda.
Batasan
Persyaratan minimum untuk instans Amazon RDS for Oracle DB sumber Anda adalah:
Oracle versi 10.2 dan yang lebih baru (untuk versi 10.x), 11g (versi 11.2.0.3.v1 dan yang lebih baru) dan hingga 12.2, dan 18c untuk edisi Enterprise, Standard, Standard One, dan Standard Two
Persyaratan minimum untuk instans Amazon RDS for PostgreSQL DB target Anda adalah:
PostgreSQL versi 9.4 dan yang lebih baru (untuk versi 9.x), 10.x, dan 11.x
Pola ini menggunakan Oracle SQL Developer. Hasil Anda mungkin berbeda jika Anda menggunakan alat lain untuk menemukan dan mengekspor perbedaan skema.
Skrip SQL
yang dihasilkan oleh Oracle SQL Developer dapat meningkatkan kesalahan transformasi, yang berarti Anda perlu melakukan migrasi manual. Jika koneksi pengujian sumber dan target AWS SCT gagal, pastikan Anda mengonfigurasi versi driver JDBC dan aturan masuk untuk grup keamanan virtual private cloud (VPC) untuk menerima lalu lintas masuk.
Versi produk
Amazon RDS for Oracle DB instans versi 12.1.0.2 (versi 10.2 dan yang lebih baru)
Amazon RDS for PostgreSQL DB instans versi 11.5 (versi 9.4 dan yang lebih baru)
Oracle SQL Developer versi 19.1 dan yang lebih baru
AWS SCT versi 1.0.632 dan yang lebih baru
Arsitektur
Tumpukan teknologi sumber
Amazon RDS for Oracle DB instans
Tumpukan teknologi target
Amazon RDS untuk instans DB Amazon RDS for PostgreSQL
Arsitektur sumber dan target
Diagram berikut menunjukkan migrasi instans Amazon RDS for Oracle DB ke instans Amazon RDS for PostgreSQL DB.

Diagram menunjukkan alur kerja migrasi berikut:
Buka Oracle SQL Developer dan sambungkan ke database sumber dan target.
Hasilkan laporan diff
dan kemudian buat file skrip SQL untuk objek perbedaan skema. Untuk informasi selengkapnya tentang laporan diff, lihat Laporan diff terperinci dalam dokumentasi Oracle. Konfigurasikan AWS SCT dan jalankan kode Python.
File skrip SQL mengkonversi dari Oracle ke PostgreSQL.
Jalankan file skrip SQL pada instance PostgreSQL DB target.
Otomatisasi dan skala
Anda dapat mengotomatiskan migrasi ini dengan menambahkan parameter tambahan dan perubahan terkait keamanan untuk beberapa fungsi dalam satu program ke skrip Python Anda.
Alat
AWS SCT — AWS Schema Conversion Tool (AWS SCT) mengonversi skema database Anda yang ada dari satu mesin database ke mesin database lainnya.
Oracle SQL Developer
adalah lingkungan pengembangan terintegrasi (IDE) yang menyederhanakan pengembangan dan pengelolaan database Oracle baik dalam penerapan tradisional maupun berbasis cloud.
Kode
incremental-migration-sct-sql.zipFile (terlampir) berisi kode sumber lengkap untuk pola ini.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Jalankan Database Diff di Oracle SQL Developer. |
| DBA |
Hasilkan file skrip SQL. | Pilih Generate Script untuk menghasilkan perbedaan dalam file SQL. Ini menghasilkan file skrip SQL yang digunakan AWS SCT untuk mengonversi database Anda dari Oracle ke PostgreSQL. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Konfigurasikan AWS SCT dengan Windows Command Prompt. |
4. Ubah parameter konfigurasi AWS SCT sesuai dengan kebutuhan Anda dan kemudian salin file skrip SQL ke direktori kerja Anda di subdirektori. | DBA |
Jalankan skrip Python. |
| DBA |
Buat objek di Amazon RDS untuk PostgreSQL | Jalankan file SQL dan buat objek di Amazon RDS for PostgreSQL DB instance. | DBA |
Sumber daya terkait
Lampiran
Untuk mengakses konten tambahan yang terkait dengan dokumen ini, unzip file berikut: attachment.zip