Migrasikan database Oracle ke Aurora PostgreSQL menggunakan AWS DMS dan AWS SCT - AWS Prescriptive Guidance

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Migrasikan database Oracle ke Aurora PostgreSQL menggunakan AWS DMS dan AWS SCT

Senthil Ramasamy, Amazon Web Services

Ringkasan

Pola ini menjelaskan cara memigrasikan database Oracle ke Amazon Aurora PostgreSQL Compatible Edition dengan menggunakan AWS Data Migration Service (AWS DMS) dan AWS Schema Conversion Tool (AWS SCT). 

Pola ini mencakup database Oracle sumber yang ada di lokasi, database Oracle yang diinstal pada instans Amazon Elastic Compute Cloud (Amazon), dan EC2 Amazon Relational Database Service (Amazon RDS) untuk database Oracle. Pola mengubah database ini menjadi Aurora PostgreSQL kompatibel.

Prasyarat dan batasan

Prasyarat

  • Akun AWS yang aktif.

  • Database Oracle di pusat data lokal atau di AWS Cloud.

  • Klien SQL diinstal baik pada mesin lokal atau pada sebuah EC2 instance.

  • Driver Java Database Connectivity (JDBC) untuk konektor AWS SCT, diinstal pada mesin lokal atau instance EC2 tempat AWS SCT diinstal.

Batasan

  • Batas ukuran database: 128 TB 

  • Jika database sumber mendukung aplikasi komersial off-the-shelf (COTS) atau khusus vendor, Anda mungkin tidak dapat mengonversinya ke mesin basis data lain. Sebelum menggunakan pola ini, konfirmasikan bahwa aplikasi mendukung Aurora PostgreSQL kompatibel.  

Versi produk

  • Untuk database Oracle yang dikelola sendiri, AWS DMS mendukung semua edisi database Oracle untuk versi 10.2 dan yang lebih baru (untuk versi 10.x), 11g, dan hingga 12.2, 18c, dan 19c. Untuk daftar terbaru versi database Oracle yang didukung (baik yang dikelola sendiri maupun Amazon RDS for Oracle), lihat Menggunakan database Oracle sebagai sumber untuk AWS DMS dan Menggunakan database PostgreSQL sebagai target untuk AWS DMS.

  • Kami menyarankan Anda menggunakan AWS DMS versi terbaru untuk versi dan dukungan fitur yang paling komprehensif. Untuk informasi tentang versi database Oracle yang didukung oleh AWS SCT, lihat dokumentasi AWS SCT

  • Aurora mendukung versi PostgreSQL yang tercantum dalam rilis Amazon Aurora PostgreSQL dan versi mesin.

Arsitektur

Tumpukan teknologi sumber

Salah satu dari yang berikut:

  • Database Oracle lokal

  • Database Oracle pada sebuah instance EC2  

  • Instans Amazon RDS for Oracle DB

Tumpukan teknologi target

  • Kompatibel dengan Aurora PostgreSQL 

Arsitektur target

Arsitektur target untuk memigrasikan database Oracle ke Aurora PostgreSQL yang kompatibel.

Arsitektur migrasi data

  • Dari database Oracle yang berjalan di AWS Cloud

    Arsitektur migrasi data untuk database Oracle di AWS.

  • Dari database Oracle yang berjalan di pusat data lokal

    Arsitektur migrasi data untuk database Oracle di pusat data lokal.

Alat

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Siapkan database sumber.

Untuk menyiapkan database sumber, lihat Menggunakan Oracle Database sebagai sumber AWS SCT dalam dokumentasi AWS SCT.

DBA

Buat EC2 instance untuk AWS SCT.

Buat dan konfigurasikan EC2 instance untuk AWS SCT, jika diperlukan.

DBA

Unduh AWS SCT.

Unduh versi terbaru AWS SCT dan driver terkait. Untuk informasi selengkapnya, lihat Menginstal, memverifikasi, dan memperbarui AWS SCT di dokumentasi AWS SCT.

DBA

Tambahkan pengguna dan izin.

Menambahkan dan memvalidasi pengguna prasyarat dan izin dalam database sumber.

DBA

Buat proyek AWS SCT.

Buat proyek AWS SCT untuk beban kerja, dan sambungkan ke database sumber. Untuk petunjuknya, lihat Membuat proyek AWS SCT dan Menambahkan server database dalam dokumentasi AWS SCT.

DBA

Mengevaluasi kelayakan.

Buat laporan penilaian, yang merangkum item tindakan untuk skema yang tidak dapat dikonversi secara otomatis dan memberikan perkiraan untuk upaya konversi manual. Untuk informasi selengkapnya, lihat Membuat dan meninjau laporan penilaian migrasi database dalam dokumentasi AWS SCT.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Buat instans DB Amazon RDS target.

Buat instans DB Amazon RDS target, menggunakan Amazon Aurora sebagai mesin database. Untuk petunjuknya, lihat Membuat instans Amazon RDS DB dalam dokumentasi Amazon RDS.

DBA

Ekstrak pengguna, peran, dan izin.

Ekstrak daftar pengguna, peran, dan izin dari database sumber.

DBA

Pengguna peta.

Memetakan pengguna database yang ada untuk pengguna database baru.

Pemilik aplikasi

Buat pengguna.

Buat pengguna di database target.

DBA, Pemilik aplikasi

Terapkan peran.

Terapkan peran dari langkah sebelumnya ke database target.

DBA

Periksa opsi, parameter, file jaringan, dan tautan basis data.

Tinjau database sumber untuk opsi, parameter, file jaringan, dan tautan basis data, dan kemudian evaluasi penerapannya ke basis data target.

DBA

Terapkan pengaturan.

Terapkan pengaturan yang relevan ke database target.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Konfigurasikan konektivitas AWS SCT.

Konfigurasikan konektivitas AWS SCT ke database target.

DBA

Konversi skema menggunakan AWS SCT.

AWS SCT secara otomatis mengonversi skema basis data sumber dan sebagian besar kode kustom ke format yang kompatibel dengan basis data target. Kode apa pun yang tidak dapat dikonversi oleh alat secara otomatis ditandai dengan jelas sehingga Anda dapat mengonversinya secara manual.

DBA

Tinjau laporannya.

Tinjau laporan SQL yang dihasilkan dan simpan kesalahan dan peringatan apa pun.

DBA

Terapkan perubahan skema otomatis.

Terapkan perubahan skema otomatis ke database target atau simpan sebagai file.sql.

DBA

Validasi objek.

Validasi bahwa AWS SCT membuat objek pada target.

DBA

Menangani item yang tidak dikonversi.

Menulis ulang, menolak, atau mendesain ulang item apa pun secara manual yang gagal dikonversi secara otomatis.

DBA, Pemilik aplikasi

Terapkan peran dan izin pengguna.

Terapkan peran yang dihasilkan dan izin pengguna dan tinjau pengecualian apa pun.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Tentukan metodenya.

Tentukan metode untuk memigrasi data.

DBA

Buat contoh replikasi.

Buat instance replikasi dari konsol AWS DMS. Untuk informasi selengkapnya, lihat Bekerja dengan instans replikasi AWS DMS dalam dokumentasi AWS DMS.

DBA

Buat titik akhir sumber dan target.

Untuk membuat titik akhir, ikuti petunjuk dalam Membuat titik akhir sumber dan target dalam dokumentasi AWS DMS.

DBA

Buat tugas replikasi.

Untuk membuat tugas, lihat Bekerja dengan tugas AWS DMS dalam dokumentasi AWS DMS.

DBA

Mulai tugas replikasi dan pantau log.

Untuk informasi selengkapnya tentang langkah ini, lihat Memantau tugas AWS DMS dalam dokumentasi AWS DMS.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Menganalisis dan mengkonversi item SQL dalam kode aplikasi.

Gunakan AWS SCT untuk menganalisis dan mengonversi item SQL dalam kode aplikasi. Ketika Anda mengonversi skema database Anda dari satu mesin ke mesin lain, Anda juga perlu memperbarui kode SQL dalam aplikasi Anda untuk berinteraksi dengan mesin database baru, bukan yang lama. Anda dapat melihat, menganalisis, mengedit, dan menyimpan kode SQL yang dikonversi.

Pemilik aplikasi

Buat server aplikasi.

Buat server aplikasi baru di AWS.

Pemilik aplikasi

Migrasikan kode aplikasi.

Migrasikan kode aplikasi ke server baru.

Pemilik aplikasi

Konfigurasikan server aplikasi.

Konfigurasikan server aplikasi untuk database target dan driver.

Pemilik aplikasi

Perbaiki kode.

Perbaiki kode apa pun yang khusus untuk mesin basis data sumber di aplikasi Anda.

Pemilik aplikasi

Optimalkan kode.

Optimalkan kode aplikasi Anda untuk mesin basis data target.

Pemilik aplikasi
TugasDeskripsiKeterampilan yang dibutuhkan

Potong ke database target.

Lakukan cutover ke database baru.

DBA

Kunci aplikasi.

Kunci aplikasi dari perubahan lebih lanjut.

Pemilik aplikasi

Validasi perubahan.

Validasi bahwa semua perubahan disebarkan ke database target.

DBA

Redirect ke database target.

Arahkan server aplikasi baru ke database target.

Pemilik aplikasi

Periksa semuanya.

Lakukan pemeriksaan sistem yang final dan komprehensif.

Pemilik aplikasi

Pergilah hidup.

Selesaikan tugas cutover akhir.

Pemilik aplikasi
TugasDeskripsiKeterampilan yang dibutuhkan

Matikan sumber daya sementara.

Matikan sumber daya AWS sementara seperti instans replikasi AWS DMS dan instans yang EC2 digunakan untuk AWS SCT.

DBA, Pemilik aplikasi

Perbarui umpan balik.

Perbarui umpan balik tentang proses AWS DMS untuk tim internal.

DBA, Pemilik aplikasi

Merevisi proses dan template.

Merevisi proses AWS DMS dan meningkatkan template jika perlu.

DBA, Pemilik aplikasi

Validasi dokumen.

Meninjau dan memvalidasi dokumen proyek.

DBA, Pemilik aplikasi

Kumpulkan metrik.

Kumpulkan metrik untuk mengevaluasi waktu migrasi, persentase penghematan biaya manual versus alat, dan sebagainya.

DBA, Pemilik aplikasi

Tutup proyek.

Tutup proyek migrasi dan berikan umpan balik kepada pemangku kepentingan.

DBA, Pemilik aplikasi

Sumber daya terkait

Referensi

Tutorial dan video

Informasi tambahan

.