Memigrasikan database Oracle lokal ke Amazon RDS for Oracle - AWS Prescriptive Guidance

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

Memigrasikan database Oracle lokal ke Amazon RDS for Oracle

Baji Shaik dan Pavan Pusuluri, Amazon Web Services

Ringkasan

Pola ini menjelaskan langkah-langkah untuk memigrasikan database Oracle lokal ke Amazon Relational Database Service (Amazon RDS) untuk Oracle. Sebagai bagian dari proses migrasi, Anda membuat rencana migrasi dan mempertimbangkan faktor-faktor penting tentang infrastruktur basis data target Anda berdasarkan basis data sumber Anda. Anda dapat memilih salah satu dari dua opsi migrasi berdasarkan persyaratan bisnis dan kasus penggunaan:

Prasyarat dan batasan

Prasyarat

  • Akun AWS yang aktif

  • Database Oracle lokal

  • Sebuah instans database Amazon RDS Oracle (DB)

Batasan

  • Batas ukuran database: 64 TB

Versi produk

Arsitektur

Tumpukan teknologi sumber

  • Database Oracle lokal

Tumpukan teknologi target

  • Amazon RDS for Oracle

Arsitektur sumber dan target

Diagram berikut menunjukkan cara memigrasikan database Oracle lokal ke Amazon RDS for Oracle dengan menggunakan AWS DMS.

Alur kerja untuk memigrasikan database Oracle ke Amazon RDS for Oracle dengan menggunakan AWS DMS.

Diagram menunjukkan alur kerja berikut:

  1. Buat atau gunakan pengguna database yang ada, berikan izin AWS DMS yang diperlukan kepada pengguna tersebut, aktifkan mode ARCHIVELOG, lalu atur pencatatan tambahan.

  2. Konfigurasikan gateway internet antara jaringan lokal dan AWS.

  3. Konfigurasikan titik akhir sumber dan target untuk AWS DMS.

  4. Konfigurasikan tugas replikasi AWS DMS untuk memigrasikan data dari database sumber ke database target.

  5. Selesaikan aktivitas pasca-migrasi pada basis data target.

Diagram berikut menunjukkan cara memigrasi database Oracle lokal ke Amazon RDS for Oracle dengan menggunakan alat Oracle asli.

Alur kerja untuk memigrasi database Oracle ke Amazon RDS for Oracle dengan menggunakan alat Oracle.

Diagram menunjukkan alur kerja berikut:

  1. Buat atau gunakan pengguna database yang ada dan berikan izin yang diperlukan untuk mencadangkan database Oracle dengan menggunakan utilitas Oracle Export (exp) dan Import (imp).

  2. Konfigurasikan gateway internet antara jaringan lokal dan AWS.

  3. Konfigurasikan klien Oracle pada host Bastion untuk mengambil database cadangan.

  4. Unggah database cadangan ke bucket Amazon Simple Storage Service (Amazon S3).

  5. Kembalikan cadangan database dari Amazon S3 ke database Amazon RDS for Oracle.

  6. Konfigurasikan Oracle GoldenGate untuk CDC.

  7. Selesaikan aktivitas pasca-migrasi pada basis data target.

Alat

  • AWS Database Migration Service (AWS DMS) membantu Anda memigrasikan penyimpanan data ke AWS Cloud atau antara kombinasi pengaturan cloud dan lokal.

  • Alat Oracle asli membantu Anda melakukan migrasi homogen. Anda dapat menggunakan Oracle Data Pump untuk memigrasikan data antara basis data sumber dan target Anda. Pola ini menggunakan Oracle Data Pump untuk melakukan beban penuh dari database sumber ke database target.

  • Oracle GoldenGate membantu Anda melakukan replikasi logis antara dua atau lebih database. Pola ini digunakan GoldenGate untuk mereplikasi perubahan delta setelah pemuatan awal dengan menggunakan Oracle Data Pump.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Buat dokumen proyek dan catat detail database.

  1. Dokumentasikan sasaran migrasi Anda, persyaratan migrasi, pemangku kepentingan proyek utama, tonggak proyek, tenggat waktu proyek, metrik utama, risiko migrasi, dan rencana mitigasi risiko.

  2. Dokumentasikan informasi penting tentang basis data sumber Anda, termasuk RAM, IOPS, dan CPUs. Anda nantinya akan menggunakan informasi ini untuk menentukan instans DB target yang sesuai.

  3. Validasi versi basis data sumber dan target Anda.

DBA

Identifikasi persyaratan penyimpanan.

Identifikasi dan dokumentasikan kebutuhan penyimpanan Anda, termasuk yang berikut:

  1. Hitung penyimpanan yang dialokasikan untuk instans DB sumber.

  2. Kumpulkan metrik pertumbuhan historis dari instans DB sumber.

  3. Forecast future growth untuk instans DB target.

catatan

Untuk volume SSD Tujuan Umum (gp2), Anda mendapatkan tiga IOPS per 1 GB penyimpanan. Alokasikan penyimpanan dengan menghitung jumlah total IOPS baca dan tulis pada database sumber.

DBA, SysAdmin

Pilih jenis instans yang tepat berdasarkan persyaratan komputasi.

  1. Tentukan persyaratan komputasi instans DB target.

  2. Identifikasi masalah kinerja.

  3. Pertimbangkan faktor-faktor untuk menentukan jenis instans yang sesuai:

    • Pemanfaatan CPU dari instans DB sumber

    • IOPS (baca dan tulis) untuk instans DB sumber

    • Jejak memori pada instans DB sumber

SysAdmin

Identifikasi persyaratan keamanan akses jaringan.

  1. Identifikasi dan dokumentasikan persyaratan keamanan akses jaringan untuk basis data sumber dan target Anda.

  2. Konfigurasikan grup keamanan yang sesuai untuk memungkinkan aplikasi berkomunikasi dengan database.

DBA, SysAdmin

Identifikasi strategi migrasi aplikasi.

  1. Menentukan dan mendokumentasikan strategi cutover migrasi.

  2. Tentukan dan dokumentasikan tujuan waktu pemulihan (RTO) aplikasi Anda dan tujuan titik pemulihan (RPO), dan kemudian rencanakan pemotongan yang sesuai.

DBA, SysAdmin, Pemilik aplikasi

Identifikasi risiko migrasi.

Menilai database dan mendokumentasikan risiko dan mitigasi spesifik migrasi. Contoh:

  • Identifikasi tabel tanpa pencatatan dan sorot risiko kehilangan data jika terjadi pemulihan.

  • Ekstrak pengguna database sumber dan hak istimewa, dan sorot konflik dengan hak istimewa Amazon RDS.

  • Tinjau log peringatan untuk setiap kesalahan dan peringatan khusus Oracle.

  • Identifikasi fitur yang didukung dan tidak didukung dari instans DB target.

  • Tinjau fitur usang dari mesin versi DB target.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Buat sebuah VPC.

Buat Amazon Virtual Private Cloud (Amazon VPC) baru untuk instans DB target.

SysAdmin

Buat grup keamanan.

Buat grup keamanan di VPC baru Anda untuk memungkinkan koneksi masuk ke instans DB.

SysAdmin

Buat instans Amazon RDS for Oracle DB.

Buat instans DB target dengan VPC baru dan grup keamanan, lalu mulai instance.

SysAdmin
TugasDeskripsiKeterampilan yang dibutuhkan

Siapkan database sumber.

  1. Buat direktori Pompa Data atau gunakan yang sudah ada.

  2. Buat pengguna migrasi dan berikan izin untuk melakukan ekstrak Pompa Data.

  3. Ekstrak peran, pengguna, dan tablespace dari database sumber sebagai skrip SQL.

  4. Transfer dump Pompa Data yang diekstraksi ke direktori instans data pump DB target.

DBA, SysAdmin

Siapkan database target.

  1. Konfirmasikan bahwa semua opsi database (misalnya, teks dan Java) diinstal atau diaktifkan pada instans Amazon RDS for Oracle DB target.

  2. Buat direktori Pompa Data atau gunakan yang sudah ada.

  3. Buat pengguna migrasi dan berikan izin untuk melakukan impor Pompa Data.

  4. Buat ruang tabel, pengguna, dan peran yang diperlukan pada instans DB target.

  5. Impor dump ekspor Pompa Data yang ditransfer ke database target.

  6. Buat indeks apa pun yang dikecualikan selama impor atau pembuatan objek.

  7. Buat kendala apa pun yang dikecualikan selama impor.

  8. Validasi atau kompilasi ulang objek yang tidak valid.

  9. Membangun kembali indeks yang tidak valid.

  10. Validasi jumlah objek database antara sumber dan database target.

  11. Selesaikan setiap perbedaan yang ditemukan antara jumlah objek.

DBA, SysAdmin
TugasDeskripsiKeterampilan yang dibutuhkan

Siapkan datanya.

  1. Bersihkan data dalam database sumber.

  2. Buat contoh replikasi.

  3. Buat titik akhir sumber dan titik akhir target.

  4. Identifikasi jumlah tabel dan objek yang akan dimigrasikan.

DBA

Migrasikan data.

  1. Jatuhkan batasan kunci asing dan pemicu pada database target.

  2. Jatuhkan indeks sekunder pada database target.

  3. Konfigurasikan pengaturan tugas beban penuh AWS DMS dari database sumber ke database target.

  4. Aktifkan kunci asing.

  5. Aktifkan AWS DMS CDC untuk mereplikasi perubahan yang sedang berlangsung.

  6. Aktifkan pemicu.

  7. Perbarui urutannya.

  8. Validasi sumber dan data target.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Alihkan klien aplikasi ke infrastruktur baru.

  1. Hentikan semua layanan aplikasi dan koneksi klien yang menunjuk ke Oracle.

  2. Jalankan tugas AWS DMS.

  3. Siapkan tugas rollback (misalnya, membalikkan CDC dari database Amazon RDS ke database Oracle lokal).

  4. Validasi data.

  5. Mulai layanan aplikasi pada database target baru dengan mengonfigurasi Amazon Route 53 ke instans Amazon RDS for Oracle DB baru.

  6. Tambahkan CloudWatch pemantauan Amazon ke instans Amazon RDS for Oracle DB baru Anda.

DBA, SysAdmin, Pemilik aplikasi

Terapkan rencana rollback Anda.

  1. Hentikan semua layanan aplikasi yang menunjuk ke instans Amazon RDS for Oracle DB.

  2. Kembalikan perubahan ke database Oracle lokal sumber dengan menggunakan tugas AWS DMS.

  3. Hentikan tugas AWS DMS yang berjalan dari database Oracle lokal ke database Amazon RDS for Oracle.

  4. Konfigurasikan aplikasi kembali pada database Oracle sumber.

  5. Konfirmasikan penerapan rollback selesai.

DBA, Pemilik aplikasi
TugasDeskripsiKeterampilan yang dibutuhkan

Pembersihan sumber daya

Matikan atau hapus sumber daya AWS sementara, seperti instans replikasi AWS DMS dan bucket S3.

DBA, SysAdmin

Tinjau dokumen proyek.

Tinjau dokumen dan sasaran perencanaan migrasi, lalu konfirmasikan bahwa Anda telah menyelesaikan semua langkah migrasi yang diperlukan.

DBA, SysAdmin, Pemilik aplikasi

Kumpulkan metrik.

Catat metrik migrasi utama, termasuk berapa lama waktu yang dibutuhkan untuk menyelesaikan migrasi, persentase tugas manual vs berbasis alat, penghematan biaya, dan metrik relevan lainnya.

DBA, SysAdmin, Pemilik aplikasi

Tutup proyek.

Tutup proyek migrasi dan tangkap umpan balik tentang upaya tersebut.

DBA, SysAdmin, Pemilik aplikasi

Sumber daya terkait

Referensi

Tutorial dan video