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.

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.

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
| Tugas | Deskripsi | Keterampilan 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:
Untuk informasi selengkapnya, lihat:
| DBA, administrator sistem AWS |
| Tugas | Deskripsi | Keterampilan 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 | 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 | 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 | 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 |
| Tugas | Deskripsi | Keterampilan 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 | 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 | Pengembang aplikasi, DevOps insinyur, DBA |
Sumber daya terkait
Referensi AWS
Referensi Oracle