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 migrasi data
Dari database Oracle yang berjalan di AWS Cloud

Dari database Oracle yang berjalan di pusat data lokal

Alat
AWS Database Migration Service (AWS DMS) membantu Anda memigrasikan penyimpanan data ke AWS Cloud atau antara kombinasi pengaturan cloud dan lokal.
AWS Schema Conversion Tool (AWS SCT) mendukung migrasi database heterogen dengan secara otomatis mengonversi skema basis data sumber dan sebagian besar kode kustom ke format yang kompatibel dengan database target.
Epik
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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
Menggunakan Database PostgreSQL sebagai Target untuk AWS Database Migration Service
Oracle Database 11g/12c ke Amazon Aurora dengan PostgreSQL Kompatibilitas (9.6.x) Playbook Migrasi
Oracle Database 19c ke Amazon Aurora dengan PostgreSQL Kompatibilitas (12.4) Playbook Migrasi
Migrasi database Amazon RDS for Oracle ke Amazon Aurora PostgreSQL Edisi yang kompatibel
Tutorial dan video
Informasi tambahan
.