Memigrasikan database Oracle lokal ke Amazon menggunakan Oracle Data EC2 Pump - 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 menggunakan Oracle Data EC2 Pump

Navakanth Talluri, Amazon Web Services

Ringkasan

Saat memigrasikan database, Anda harus mempertimbangkan faktor-faktor seperti mesin dan versi basis data sumber dan target, alat dan layanan migrasi, dan periode waktu henti yang dapat diterima. Jika Anda memigrasikan database Oracle lokal ke Amazon Elastic Compute Cloud (Amazon EC2), Anda dapat menggunakan alat Oracle, seperti Oracle Data Pump dan Oracle Recovery Manager (RMAN). Untuk informasi selengkapnya tentang strategi, lihat Memigrasi database Oracle ke AWS Cloud.

Oracle Data Pump membantu Anda mengekstrak cadangan database yang logis dan konsisten dan mengembalikannya ke EC2 instance target. Pola ini menjelaskan cara memigrasikan database Oracle lokal ke EC2 instance dengan menggunakan Oracle Data Pump dan NETWORK_LINK parameternya, dengan waktu henti minimal. NETWORK_LINKParameter memulai impor melalui link database. Klien Oracle Data Pump Import (impdp) pada EC2 instance target terhubung ke database sumber, mengambil data darinya, dan menulis data langsung ke database pada instance target. Tidak ada cadangan, atau dump, file yang digunakan dalam solusi ini.

Prasyarat dan batasan

Prasyarat

  • Akun AWS aktif.

  • Database Oracle lokal yang:

    • Bukankah database Oracle Real Application Clusters (RAC)

    • Bukankah database Oracle Automatic Storage Management (Oracle ASM)

    • Berada dalam mode baca-tulis.

  • Anda telah membuat tautan AWS Direct Connect antara pusat data lokal dan AWS. Untuk informasi selengkapnya, lihat Membuat sambungan (dokumentasi Direct Connect).

Versi produk

  • Oracle Database 10g rilis 1 (10.1) dan yang lebih baru

Arsitektur

Tumpukan teknologi sumber

  • Server database Oracle mandiri (non-RAC dan non-ASM) di pusat data lokal

Tumpukan teknologi target

  • Database Oracle yang berjalan di Amazon EC2

Arsitektur target

Pilar keandalan AWS Well-Architected Framework merekomendasikan pembuatan cadangan data untuk membantu menyediakan ketersediaan dan ketahanan yang tinggi. Untuk informasi selengkapnya, lihat Arsitektur untuk ketersediaan tinggi dalam Praktik Terbaik untuk Menjalankan Database Oracle di AWS. Pola ini mengatur basis data primer dan siaga pada EC2 instance dengan menggunakan Oracle Active Data Guard. Untuk ketersediaan tinggi, EC2 instance harus berada di Availability Zone yang berbeda. Namun, Availability Zone dapat berada di Wilayah AWS yang sama atau di Wilayah AWS yang berbeda.

Active Data Guard menyediakan akses read-only ke database siaga fisik dan menerapkan perubahan redo terus menerus dari database utama. Berdasarkan tujuan titik pemulihan (RPO) dan tujuan waktu pemulihan (RTO), Anda dapat memilih antara opsi transportasi redo sinkron dan asinkron.

Gambar berikut menunjukkan arsitektur target jika EC2 instance primer dan siaga berada di Wilayah AWS yang berbeda.

Aplikasi yang menghubungkan ke database baru pada EC2 instance utama

Arsitektur migrasi data

Setelah selesai menyiapkan arsitektur target, Anda menggunakan Oracle Data Pump untuk memigrasikan data dan skema lokal ke instance utama. EC2 Selama cutover, aplikasi tidak dapat mengakses database lokal atau database target. Anda mematikan aplikasi ini sampai mereka dapat terhubung ke database target baru pada EC2 instance utama.

Gambar berikut menunjukkan arsitektur selama migrasi data. Dalam contoh arsitektur ini, EC2 instans primer dan siaga berada di Wilayah AWS yang berbeda.

Sumber DB terhubung ke target DB. Aplikasi terputus dari sumber dan target DBs

Alat

Layanan AWS

  • AWS Direct Connect menautkan jaringan internal Anda ke lokasi Direct Connect melalui kabel serat optik Ethernet standar. Dengan koneksi ini, Anda dapat membuat antarmuka virtual langsung ke layanan AWS publik sambil melewati penyedia layanan internet di jalur jaringan Anda.

  • Amazon Elastic Compute Cloud (Amazon EC2) menyediakan kapasitas komputasi yang dapat diskalakan di AWS Cloud. Anda dapat meluncurkan server virtual sebanyak yang Anda butuhkan dan dengan cepat meningkatkannya ke atas atau ke bawah.

Alat dan layanan lainnya

  • Oracle Active Data Guard membantu Anda membuat, memelihara, mengelola, dan memantau database siaga.

  • Oracle Data Pump membantu Anda memindahkan data dan metadata dari satu database ke database lainnya dengan kecepatan tinggi.

Praktik terbaik

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Identifikasi konfigurasi perangkat keras sumber untuk host lokal dan parameter kernel.

Validasi konfigurasi lokal, termasuk ukuran penyimpanan, input/output operasi per detik (IOPS), dan CPU. Ini penting untuk lisensi Oracle, yang didasarkan pada core CPU.

DBA, SysAdmin

Buat infrastruktur di AWS.

Buat virtual private cloud (VPCs), subnet pribadi, grup keamanan, daftar kontrol akses jaringan (ACLs), tabel rute, dan gateway internet. Untuk informasi selengkapnya, lihat berikut ini:

DBA, administrator sistem AWS

Siapkan EC2 instance dengan menggunakan Active Data Guard.

Konfigurasikan EC2 instans AWS dengan menggunakan konfigurasi Active Data Guard, seperti yang dijelaskan dalam AWS Well-Architected Framework. Versi Oracle Database pada EC2 instance dapat berbeda dari versi lokal karena pola ini menggunakan backup logis. Perhatikan hal berikut:

  • Letakkan database target dalam mode baca-tulis.

  • Pada database target, berikan detail Transparent Network Substrate (TNS) untuk database sumber.

Untuk informasi selengkapnya, lihat:

DBA, administrator sistem AWS
TugasDeskripsiKeterampilan yang dibutuhkan

Buat dblink ke database lokal dari instance. EC2

Buat link database (dblink) antara database Oracle pada EC2 instance dan database Oracle lokal. Untuk informasi selengkapnya, lihat Menggunakan Impor Tautan Jaringan untuk Memindahkan Data (dokumentasi Oracle).

DBA

Verifikasi koneksi antara EC2 instans dan host lokal.

Gunakan dblink untuk mengonfirmasi bahwa koneksi antara EC2 instance dan database lokal berfungsi. Untuk petunjuk, lihat MEMBUAT TAUTAN DATABASE (dokumentasi Oracle).

DBA

Hentikan semua aplikasi yang terhubung ke database lokal.

Setelah downtime database disetujui, matikan semua aplikasi dan pekerjaan dependen yang terhubung ke database lokal Anda. Anda dapat melakukan ini baik dari aplikasi secara langsung atau dari database dengan menggunakan cron. Untuk informasi selengkapnya, lihat Menggunakan Utilitas Crontab untuk Menjadwalkan Tugas di Oracle Linux.

DBA, Pengembang aplikasi

Jadwalkan pekerjaan migrasi data.

Pada host target, gunakan perintah impdb untuk menjadwalkan impor Pompa Data. Ini menghubungkan database target ke host lokal dan memulai migrasi data. Untuk informasi selengkapnya, lihat Impor Pompa Data dan NETWORK_LINK (dokumentasi Oracle).

DBA

Validasi migrasi data.

Validasi data adalah langkah penting. Untuk validasi data, Anda dapat menggunakan alat kustom atau alat Oracle, seperti kombinasi kueri dblink dan SQL.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Letakkan database sumber dalam mode read-only.

Konfirmasikan bahwa aplikasi dimatikan dan tidak ada perubahan yang dilakukan pada database sumber. Buka database sumber dalam mode read-only. Ini membantu Anda menghindari transaksi terbuka. Untuk informasi selengkapnya, lihat ALTER DATABASE di Pernyataan SQL (dokumentasi Oracle).

DBA, DevOps insinyur, Pengembang aplikasi

Validasi jumlah objek dan data.

Untuk memvalidasi data dan objek, gunakan alat kustom atau alat Oracle, seperti kombinasi kueri dblink dan SQL.

DBA, Pengembang aplikasi

Connect aplikasi ke database pada EC2 instance utama.

Ubah atribut koneksi aplikasi untuk menunjuk ke database baru yang Anda buat pada EC2 instance utama.

DBA, Pengembang aplikasi

Validasi kinerja aplikasi.

Mulai aplikasi. Validasi fungsionalitas dan kinerja aplikasi dengan menggunakan Automated Workload Repository (dokumentasi Oracle).

Pengembang aplikasi, DevOps insinyur, DBA

Sumber daya terkait

Referensi AWS

Referensi Oracle