Bermigrasi dari Oracle 8i atau 9i ke Amazon RDS untuk menggunakan Amazon RDS for PostGresQL dan AWS DMS SharePlex - AWS Prescriptive Guidance

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

Bermigrasi dari Oracle 8i atau 9i ke Amazon RDS untuk menggunakan Amazon RDS for PostGresQL dan AWS DMS SharePlex

Kumar Babu P G, Amazon Web Services

Ringkasan

Pola ini menjelaskan cara memigrasikan database Oracle 8i atau 9i lokal ke Amazon Relational Database Service (Amazon RDS) untuk PostgreSQL atau Amazon Aurora PostgreSQL. AWS Database Migration Service (AWS DMS) tidak mendukung Oracle 8i atau 9i sebagai sumber, jadi Quest SharePlex mereplikasi data dari database 8i atau 9i lokal ke database Oracle perantara (Oracle 10g atau 11g), yang kompatibel dengan AWS DMS.

Dari instans Oracle perantara, skema dan data dimigrasikan ke database PostgreSQL di AWS dengan menggunakan AWS Schema Conversion Tool (AWS SCT) dan AWS DMS. Metode ini membantu mencapai streaming data secara terus menerus dari database sumber Oracle ke instans PostgreSQL DB target dengan lag replikasi minimum. Dalam implementasi ini, downtime terbatas pada lamanya waktu yang diperlukan untuk membuat atau memvalidasi semua kunci asing, pemicu, dan urutan pada database PostgreSQL target.

Migrasi menggunakan instans Amazon Elastic Compute Cloud (Amazon EC2) dengan Oracle 10g atau 11g diinstal untuk meng-host perubahan dari database Oracle sumber. AWS DMS menggunakan instans Oracle perantara ini sebagai sumber untuk mengalirkan data ke Amazon RDS for PostgreSQL atau Aurora PostgreSQL. Replikasi data dapat dijeda dan dilanjutkan dari database Oracle lokal ke instance Oracle perantara. Ini juga dapat dijeda dan dilanjutkan dari instance Oracle perantara ke database PostgreSQL target sehingga Anda dapat memvalidasi data dengan menggunakan validasi data AWS DMS atau alat validasi data kustom.

Prasyarat dan batasan

Prasyarat

Batasan

  • Batas ukuran database adalah 64 TB

  • Database Oracle lokal harus Enterprise Edition

Versi produk

  • Oracle 8i atau 9i untuk database sumber

  • Oracle 10g atau 11g untuk database perantara

  • PostgreSQL 9.6 atau yang lebih baru

Arsitektur

Tumpukan teknologi sumber

  • Database Oracle 8i atau 9i 

  • Pencarian SharePlex 

Tumpukan teknologi target

  • Amazon RDS untuk PostgreSQL atau Aurora PostgreSQL

Arsitektur sumber dan target

Architecture diagram showing migration from on-premises Oracle database to AWS cloud using various services.

Alat

  • AWS DMSAWS Database Migration Service (AWS DMS) membantu Anda memigrasikan database dengan cepat dan aman. Database sumber tetap beroperasi penuh selama migrasi, meminimalkan waktu henti ke aplikasi yang bergantung pada database. AWS DMS dapat memigrasikan data Anda ke dan dari basis data komersial dan sumber terbuka yang paling banyak digunakan. 

  • AWS SCTAWS Schema Conversion Tool (AWS SCT) membuat migrasi database heterogen dapat diprediksi dengan secara otomatis mengonversi skema basis data sumber dan sebagian besar objek kode basis data, termasuk tampilan, prosedur tersimpan, dan fungsi, ke format yang kompatibel dengan basis data target. Objek yang tidak dapat dikonversi secara otomatis ditandai dengan jelas sehingga dapat dikonversi secara manual untuk menyelesaikan migrasi. AWS SCT juga dapat memindai kode sumber aplikasi Anda untuk pernyataan SQL yang disematkan dan mengonversinya sebagai bagian dari proyek konversi skema database. Selama proses ini, AWS SCT melakukan pengoptimalan kode cloud-native dengan mengonversi fungsi Oracle dan SQL Server lama menjadi setara AWS mereka, untuk membantu Anda memodernisasi aplikasi saat memigrasikan database Anda. Saat konversi skema selesai, AWS SCT dapat membantu memigrasikan data dari berbagai gudang data ke Amazon Redshift dengan menggunakan agen migrasi data bawaan.

  • Quest SharePlexQuest SharePlex adalah alat replikasi Oracle-to-Oracle data untuk memindahkan data dengan downtime minimal dan tidak ada kehilangan data.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan
Siapkan jaringan untuk Amazon EC2.

Buat virtual private cloud (VPC), subnet, gateway internet, tabel rute, dan grup keamanan.

AWS SysAdmin
Buat EC2 instance baru.

Pilih Amazon Machine Image (AMI) untuk EC2 instance. Pilih ukuran instans dan konfigurasikan detail instans: jumlah instance (1), VPC dan subnet dari langkah sebelumnya, tetapkan IP publik secara otomatis, dan opsi lainnya. Tambahkan penyimpanan, konfigurasikan grup keamanan, dan luncurkan instance. Saat diminta, buat dan simpan key pair untuk langkah selanjutnya.

AWS SysAdmin
Instal Oracle pada EC2 instance.

Dapatkan lisensi dan binari Oracle yang diperlukan, dan instal Oracle 10g atau 11g pada instans. EC2

DBA
TugasDeskripsiKeterampilan yang dibutuhkan
Mengatur SharePlex.

Buat EC2 instance Amazon dan instal SharePlex binari yang kompatibel dengan Oracle 8i atau 9i.

AWS SysAdmin, DBA
Konfigurasikan replikasi data.

Ikuti praktik SharePlex terbaik untuk mengonfigurasi replikasi data dari database Oracle 8i/9i lokal ke instans Oracle 10g/11g.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan
Siapkan AWS SCT.

Buat laporan baru, lalu sambungkan ke Oracle sebagai sumber dan PostgreSQL sebagai target. Dalam pengaturan proyek, buka tab SQL Scripting dan ubah skrip SQL target ke Multiple Files.

DBA
Mengkonversi skema database Oracle.

Di tab Action, pilih Generate Report, Convert Schema, dan kemudian Save as SQL.

DBA
Ubah skrip SQL yang dihasilkan oleh AWS SCT.DBA
TugasDeskripsiKeterampilan yang dibutuhkan
Buat instans Amazon RDS DB.

Di konsol Amazon RDS, buat instance PostgreSQL DB baru.

AWS SysAdmin, DBA
Konfigurasikan instans DB.

Tentukan versi mesin DB, kelas instans DB, penyebaran multi-AZ, jenis penyimpanan, dan penyimpanan yang dialokasikan. Masukkan pengidentifikasi instans DB, nama pengguna master, dan kata sandi utama.

AWS SysAdmin, DBA
Konfigurasikan jaringan dan keamanan.

Tentukan VPC, grup subnet, aksesibilitas publik, preferensi Availability Zone, dan grup keamanan.

AWS SysAdmin, DBA
Konfigurasikan opsi basis data.

Tentukan nama database, port, grup parameter, enkripsi, dan kunci master.

AWS SysAdmin, DBA
Konfigurasikan cadangan.

Tentukan periode retensi cadangan, jendela cadangan, waktu mulai, durasi, dan apakah akan menyalin tag ke snapshot.

AWS SysAdmin, DBA
Konfigurasikan opsi pemantauan.

Mengaktifkan atau menonaktifkan pemantauan dan wawasan kinerja yang disempurnakan.

AWS SysAdmin, DBA
Konfigurasikan opsi pemeliharaan.

Tentukan peningkatan versi minor otomatis, jendela pemeliharaan, dan hari mulai, waktu, dan durasi.

AWS SysAdmin, DBA
Jalankan skrip pra-migrasi dari AWS SCT.

Pada instance Amazon RDS, jalankan skrip ini: create_database.sql, create_sequence.sql, create_table.sql, create_view.sql, dan create_function.sql.

AWS SysAdmin, DBA
TugasDeskripsiKeterampilan yang dibutuhkan
Buat instance replikasi di AWS DMS.

Lengkapi bidang untuk nama, kelas instance, VPC (sama seperti untuk EC2 instance), Multi-AZ, dan aksesibilitas publik. Di bagian konfigurasi lanjutan, tentukan penyimpanan yang dialokasikan, grup subnet, Availability Zone, grup keamanan VPC, dan kunci root AWS Key Management Service (AWS KMS).

AWS SysAdmin, DBA
Buat titik akhir basis data sumber.

Tentukan nama titik akhir, jenis, mesin sumber (Oracle), nama server (nama DNS EC2 pribadi Amazon), port, mode SSL, nama pengguna, kata sandi, SID, VPC (tentukan VPC yang memiliki instance replikasi), dan contoh replikasi. Untuk menguji koneksi, pilih Run Test, lalu buat endpoint. Anda juga dapat mengonfigurasi pengaturan lanjutan berikut: maxFileSize dan numberDataType Skala.

AWS SysAdmin, DBA
Buat tugas replikasi AWS DMS.

Tentukan nama tugas, contoh replikasi, titik akhir sumber dan target, dan contoh replikasi. Untuk jenis migrasi, pilih “Migrasi data yang ada dan replikasi perubahan yang sedang berlangsung.” Kosongkan kotak centang “Mulai tugas saat membuat”.

AWS SysAdmin, DBA
Konfigurasikan pengaturan tugas replikasi AWS DMS.

Untuk mode persiapan tabel target, pilih “Jangan lakukan apa-apa.” Hentikan tugas setelah beban penuh selesai untuk membuat kunci utama. Tentukan mode LOB terbatas atau penuh, dan aktifkan tabel kontrol. Secara opsional, Anda dapat mengonfigurasi pengaturan CommitRate lanjutan.

DBA
Konfigurasikan pemetaan tabel.

Di bagian pemetaan tabel, buat aturan Sertakan untuk semua tabel di semua skema yang disertakan dalam migrasi, lalu buat aturan Kecualikan. Tambahkan tiga aturan transformasi untuk mengonversi skema, tabel, dan nama kolom menjadi huruf kecil, dan tambahkan aturan lain yang diperlukan untuk migrasi spesifik ini.

DBA
Mulai tugas.

Mulai tugas replikasi. Pastikan beban penuh berjalan. Jalankan ALTER SYSTEM SWITCH LOGFILE pada database Oracle utama untuk memulai tugas.

DBA
Jalankan skrip mid-migration dari AWS SCT.

Di Amazon RDS for PostgreSQL, jalankan skrip ini: create_index.sql dan create_constraint.sql.

DBA
Mulai ulang tugas untuk melanjutkan perubahan pengambilan data (CDC).

Di instans Amazon RDS for PostgreSQL DB, jalankan VACUUM, dan mulai ulang tugas AWS DMS untuk menerapkan perubahan CDC yang di-cache.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan
Periksa log AWS DMS dan tabel metadata.

Validasi kesalahan apa pun dan perbaiki jika diperlukan.

DBA
Hentikan semua dependensi Oracle.

Matikan pendengar pada database Oracle dan jalankan ALTER SYSTEM SWITCH LOGFILE. Hentikan tugas AWS DMS jika tidak menunjukkan aktivitas.

DBA
Jalankan skrip pasca-migrasi dari AWS SCT.

Di Amazon RDS for PostgreSQL, jalankan skrip ini: create_foreign_key_constraint.sql dan create_triggers.sql.

DBA
Selesaikan langkah-langkah Amazon RDS for PostgreSQL tambahan.

Tingkatkan urutan untuk mencocokkan Oracle jika diperlukan, jalankan VACUUM dan ANALYZE, dan ambil snapshot untuk kepatuhan.

DBA
Buka koneksi ke Amazon RDS for PostgreSQL.

Hapus grup keamanan AWS DMS dari Amazon RDS for PostgreSQL, tambahkan grup keamanan produksi, dan arahkan aplikasi Anda ke database baru.

DBA
Bersihkan sumber daya AWS DMS.

Hapus titik akhir, tugas replikasi, instance replikasi, dan instance. EC2

SysAdmin, DBA

Sumber daya terkait