Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bermigrasi dari Oracle di Amazon EC2 ke Amazon RDS untuk MySQL menggunakan AWS DMS dan AWS SCT
Anil Kunapareddy, Amazon Web Services
Harshad Gohil, Tidak Ada
Ringkasan
Mengelola database Oracle di instans Amazon Elastic Compute Cloud (Amazon EC2) memerlukan sumber daya dan bisa mahal. Memindahkan database ini ke Amazon Relational Database Service (Amazon RDS) untuk instans MySQL DB akan memudahkan pekerjaan Anda dengan mengoptimalkan anggaran TI secara keseluruhan. Amazon RDS for MySQL juga menyediakan fitur seperti multi-AZ, skalabilitas, dan pencadangan otomatis.
Pola ini memandu Anda melalui migrasi database Oracle sumber di Amazon EC2 ke target Amazon RDS for MySQL DB instans. Ini menggunakan AWS Database Migration Service (AWS DMS) untuk memigrasikan data, dan AWS Schema Conversion Tool (AWS SCT) untuk mengonversi skema database sumber dan objek ke format yang kompatibel dengan Amazon RDS for MySQL.
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif
Database sumber dengan layanan instance dan listener berjalan, dalam mode ARCHIVELOG
Target Amazon RDS for MySQL database, dengan penyimpanan yang cukup untuk migrasi data
Batasan
AWS DMS tidak membuat skema pada database target; Anda harus melakukannya. Nama skema harus sudah ada untuk target. Tabel dari skema sumber diimpor ke pengguna/skema, yang digunakan AWS DMS untuk terhubung ke instance target. Anda harus membuat beberapa tugas replikasi jika Anda harus memigrasikan beberapa skema.
Versi produk
Semua edisi database Oracle untuk versi 10.2 dan yang lebih baru, 11g dan hingga 12.2, dan 18c. Untuk daftar terbaru versi yang didukung, lihat Menggunakan Database Oracle sebagai Sumber untuk AWS DMS dan Menggunakan Database yang kompatibel dengan MySQL 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.
AWS DMS mendukung MySQL versi 5.5, 5.6, dan 5.7.
Arsitektur
Tumpukan teknologi sumber
Database Oracle pada sebuah instance EC2
Tumpukan teknologi target
Amazon RDS for MySQL DB instans
Arsitektur migrasi data

Arsitektur sumber dan target

Alat
AWS DMS - AWS Database Migration Service (AWS DMS) adalah layanan web yang dapat Anda gunakan untuk memigrasikan data dari database Anda yang ada di tempat, pada instans Amazon RDS DB, atau dalam database pada EC2 instans, ke database pada layanan AWS seperti Amazon RDS for MySQL atau instans. EC2 Anda juga dapat memigrasikan database dari layanan AWS ke database lokal. Anda dapat memigrasikan data antara mesin database heterogen atau homogen.
AWS SCT - AWS Schema Conversion Tool (AWS SCT) membuat migrasi database heterogen dapat diprediksi dengan secara otomatis mengonversi skema basis data sumber dan sebagian besar objek kode database, termasuk tampilan, prosedur tersimpan, dan fungsi, ke format yang kompatibel dengan basis data target. Setelah mengonversi skema database dan objek kode menggunakan AWS SCT, Anda dapat menggunakan AWS DMS untuk memigrasikan data dari database sumber ke database target untuk menyelesaikan proyek migrasi Anda.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Identifikasi versi dan mesin basis data sumber dan target. | DBA/Pengembang | |
Identifikasi contoh replikasi DMS. | DBA/Pengembang | |
Identifikasi persyaratan penyimpanan seperti jenis dan kapasitas penyimpanan. | DBA/Pengembang | |
Identifikasi persyaratan jaringan seperti latensi dan bandwidth. | DBA/Pengembang | |
Identifikasi persyaratan perangkat keras untuk instance server sumber dan target (berdasarkan daftar kompatibilitas Oracle dan persyaratan kapasitas). | DBA/Pengembang | |
Identifikasi persyaratan keamanan akses jaringan untuk basis data sumber dan target. | DBA/Pengembang | |
Instal driver AWS SCT dan Oracle. | DBA/Pengembang | |
Tentukan strategi cadangan. | DBA/Pengembang | |
Tentukan persyaratan ketersediaan. | DBA/Pengembang | |
Identifikasi migrasi aplikasi dan strategi peralihan. | DBA/Pengembang | |
Pilih jenis instans DB yang tepat berdasarkan kapasitas, penyimpanan, dan fitur jaringan. | DBA/Pengembang |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat cloud pribadi virtual (VPC). Sumber, target, dan contoh replikasi harus dalam VPC yang sama. Ini juga bagus untuk memiliki ini di Availability Zone yang sama. | Developer | |
Buat grup keamanan yang diperlukan untuk akses database. | Developer | |
Hasilkan dan konfigurasikan key pair. | Developer | |
Konfigurasikan subnet, Availability Zone, dan blok CIDR. | Developer |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Instal Oracle Database di Amazon EC2 dengan pengguna dan peran yang diperlukan. | DBA | |
Lakukan tiga langkah di kolom berikutnya untuk mengakses Oracle dari luar EC2 instance. |
| DBA |
Saat Amazon EC2 dimulai ulang, DNS publik berubah. Pastikan untuk memperbarui DNS EC2 publik Amazon di 'tnsnames' dan 'listener' atau gunakan alamat IP Elastis. | DBA/Pengembang | |
Konfigurasikan grup keamanan EC2 instance sehingga instance replikasi dan klien yang diperlukan dapat mengakses database sumber. | DBA/Pengembang |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Konfigurasikan dan mulai Amazon RDS for MySQL DB instans. | Developer | |
Buat tablespace yang diperlukan di Amazon RDS for MySQL DB instance. | DBA | |
Konfigurasikan grup keamanan sehingga instance replikasi dan klien yang diperlukan dapat mengakses database target. | Developer |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Instal driver AWS SCT dan Oracle. | Developer | |
Masukkan parameter yang sesuai dan sambungkan ke sumber dan target. | Developer | |
Hasilkan laporan konversi skema. | Developer | |
Perbaiki kode dan skema seperlunya, terutama tablespace dan tanda kutip, dan jalankan pada database target. | Developer | |
Validasi skema pada sumber vs. target sebelum memigrasikan data. | Developer |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Untuk full-load dan change data capture (CDC) atau hanya CDC, Anda harus menetapkan atribut koneksi tambahan. | Developer | |
Pengguna yang ditentukan dalam definisi database Oracle sumber AWS DMS harus diberikan semua hak istimewa yang diperlukan. Untuk daftar lengkapnya, lihat https://docs.aws.amazon.com/dms/ latest/userguide/CHAP _source.oracle.html #CHAP_Source .Oracle.Self-Managed. | DBA/Pengembang | |
Aktifkan logging tambahan di database sumber. | DBA/Pengembang | |
Untuk pengambilan data penuh dan perubahan (CDC) atau hanya CDC, aktifkan mode ARCHIVELOG di database sumber. | DBA | |
Buat titik akhir sumber dan target, dan uji koneksi. | Developer | |
Ketika titik akhir berhasil terhubung, buat tugas replikasi. | Developer | |
Pilih CDC saja (atau) beban penuh plus CDC dalam tugas untuk menangkap perubahan hanya untuk replikasi berkelanjutan (atau) beban penuh ditambah perubahan yang sedang berlangsung, masing-masing. | Developer | |
Jalankan tugas replikasi dan pantau CloudWatch log Amazon. | Developer | |
Validasi data dalam basis data sumber dan target. | Developer |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Ikuti langkah-langkah untuk strategi migrasi aplikasi Anda. | DBA, Pengembang, Pemilik aplikasi | |
Ikuti langkah-langkah untuk strategi cutover/switch-over aplikasi Anda. | DBA, Pengembang, Pemilik aplikasi |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Validasi skema dan data dalam basis data sumber vs. target. | DBA/Pengembang | |
Kumpulkan metrik di sekitar waktu untuk bermigrasi, persen manual vs alat, penghematan biaya, dll. | DBA/Developer/AppOwner | |
Tinjau dokumen proyek dan artefak. | DBA/Developer/AppOwner | |
Matikan sumber daya AWS sementara. | DBA/Pengembang | |
Tutup proyek dan berikan umpan balik. | DBA/Developer/AppOwner |