Migrasikan Database Oracle ke Amazon Redshift menggunakan AWS DMS dan AWS SCT - AWS Prescriptive Guidance

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

Migrasikan Database Oracle ke Amazon Redshift menggunakan AWS DMS dan AWS SCT

Piyush Goyal dan Brian motzer, Amazon Web Services

Ringkasan

Pola ini memberikan panduan untuk memigrasikan database Oracle ke gudang data cloud Amazon Redshift di Amazon Web Services (AWS) Cloud dengan menggunakan AWS Database Migration Service (AWS DMS) dan AWS Schema Conversion Tool (AWS SCT). Pola ini mencakup basis data Oracle sumber yang ada di tempat atau diinstal pada instans Amazon Elastic Compute Cloud (Amazon EC2). Ini juga mencakup Amazon Relational Database Service (Amazon RDS) untuk database Oracle.

Prasyarat dan batasan

Prasyarat

Versi produk

  • Untuk database Oracle yang dikelola sendiri, AWS DMS mendukung semua edisi database Oracle untuk versi 10.2 dan yang lebih baru (untuk versi 10. x), 11g dan hingga 12,2, 18c, dan 19c. Untuk database Amazon RDS for Oracle yang dikelola AWS, AWS DMS mendukung semua edisi database Oracle untuk versi 11g (versi 11.2.0.4 dan yang lebih baru) dan hingga 12.2, 18c, dan 19c. Kami menyarankan Anda menggunakan AWS DMS versi terbaru untuk versi dan dukungan fitur yang paling komprehensif.

Arsitektur

Tumpukan teknologi sumber

Salah satu dari yang berikut:

  • Database Oracle lokal

  • Database Oracle pada sebuah instance EC2

  • Instans Amazon RDS for Oracle DB

Tumpukan teknologi target

  • Amazon Redshift

Arsitektur target

Dari database Oracle yang berjalan di AWS Cloud hingga Amazon Redshift:

Memigrasi database Oracle di AWS Cloud ke gudang data Amazon Redshift.

Dari database Oracle yang berjalan di pusat data lokal hingga Amazon Redshift:

Memigrasi database Oracle lokal ke gudang data Amazon Redshift.

Alat

  • AWS DMS - AWS Data Migration Service (AWS DMS) membantu Anda memigrasikan database ke AWS 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 SCT - AWS Schema Conversion Tool (AWS SCT) dapat digunakan untuk mengonversi skema database yang ada dari satu mesin database ke mesin database lainnya. Ini mendukung berbagai mesin database, termasuk Oracle, SQL Server, dan PostgressQL, sebagai sumber.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Validasi versi database.

Validasi versi basis data sumber dan target dan pastikan mereka didukung oleh AWS DMS. Untuk informasi tentang versi Oracle Database yang didukung, lihat Menggunakan database Oracle sebagai sumber AWS DMS. Untuk informasi tentang menggunakan Amazon Redshift sebagai target, lihat Menggunakan database Amazon Redshift sebagai target AWS DMS.

DBA

Buat VPC dan grup keamanan.

Di akun AWS Anda, buat virtual private cloud (VPC), jika tidak ada. Buat grup keamanan untuk lalu lintas keluar ke basis data sumber dan target. Untuk informasi selengkapnya, lihat dokumentasi Amazon Virtual Private Cloud (Amazon VPC).

Administrator sistem

Instal AWS SCT.

Unduh dan instal AWS SCT versi terbaru dan driver yang sesuai. Untuk informasi selengkapnya, lihat Menginstal, memverifikasi, dan memperbarui AWS SCT.

DBA

Buat pengguna untuk tugas AWS DMS.

Buat pengguna AWS DMS di database sumber dan berikan hak READ. Pengguna ini akan digunakan oleh AWS SCT dan AWS DMS.

DBA

Uji konektivitas DB.

Uji konektivitas ke instans Oracle DB.

DBA

Buat proyek baru di AWS SCT.

Buka alat AWS SCT dan buat proyek baru.

DBA

Analisis skema Oracle yang akan dimigrasikan.

Gunakan AWS SCT untuk menganalisis skema yang akan dimigrasikan, dan buat laporan penilaian migrasi database. Untuk informasi selengkapnya, lihat Membuat laporan penilaian migrasi database di dokumentasi AWS SCT.

DBA

Tinjau laporan penilaian.

Tinjau laporan untuk kelayakan migrasi. Beberapa objek DB mungkin memerlukan konversi manual. Untuk informasi selengkapnya tentang laporan, lihat Melihat laporan penilaian di dokumentasi AWS SCT.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Buat cluster Amazon Redshift.

Buat klaster Amazon Redshift di dalam VPC yang Anda buat sebelumnya. Untuk informasi selengkapnya, lihat klaster Amazon Redshift di dokumentasi Amazon Redshift.

DBA

Buat pengguna basis data.

Ekstrak daftar pengguna, peran, dan hibah dari database sumber Oracle. Buat pengguna di database Amazon Redshift target dan terapkan peran dari langkah sebelumnya.

DBA

Mengevaluasi parameter database.

Tinjau opsi database, parameter, file jaringan, dan tautan basis data dari database sumber Oracle, dan evaluasi penerapannya ke target.            

DBA

Terapkan pengaturan yang relevan ke target.

Untuk informasi selengkapnya tentang langkah ini, lihat Referensi konfigurasi di dokumentasi Amazon Redshift.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Buat pengguna AWS DMS di database target.

Buat pengguna AWS DMS di database target dan berikan hak baca dan tulis. Validasi konektivitas dari AWS SCT.

DBA

Konversi skema, tinjau laporan SQL, dan simpan kesalahan atau peringatan apa pun.

Untuk informasi selengkapnya, lihat Mengonversi skema database menggunakan AWS SCT dalam dokumentasi AWS SCT.

DBA

Terapkan perubahan skema ke database target atau simpan sebagai file.sql.

Untuk petunjuk, lihat Menyimpan dan menerapkan skema konversi Anda di AWS SCT dalam dokumentasi AWS SCT.

DBA

Validasi objek dalam database target.

Validasi objek yang dibuat pada langkah sebelumnya dalam database target. Menulis ulang atau mendesain ulang objek apa pun yang tidak berhasil dikonversi.

DBA

Nonaktifkan kunci dan pemicu asing.

Nonaktifkan kunci dan pemicu asing apa pun. Ini dapat menyebabkan masalah pemuatan data selama proses pemuatan penuh saat menjalankan AWS DMS.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Buat instans replikasi AWS DMS.

Masuk ke AWS Management Console, dan buka konsol AWS DMS. Di panel navigasi, pilih Instance replikasi, Buat instance replikasi. Untuk petunjuk terperinci, lihat langkah 1 dalam Memulai AWS DMS dalam dokumentasi AWS DMS.

DBA

Buat titik akhir sumber dan target.

Buat titik akhir sumber dan target, Uji koneksi dari instance replikasi ke titik akhir sumber dan target. Untuk petunjuk terperinci, lihat langkah 2 dalam Memulai AWS DMS dalam dokumentasi AWS DMS.

DBA

Buat tugas replikasi.

Buat tugas replikasi dan pilih metode migrasi yang sesuai. Untuk petunjuk terperinci, lihat langkah 3 dalam Memulai AWS DMS dalam dokumentasi AWS DMS.

DBA

Mulai replikasi data.

Mulai tugas replikasi dan pantau log untuk kesalahan apa pun.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Buat server aplikasi.

Buat server aplikasi baru di AWS.

Pemilik aplikasi

Migrasikan kode aplikasi.

Migrasikan kode aplikasi ke server baru.

Pemilik aplikasi

Konfigurasikan server aplikasi.

Konfigurasikan server aplikasi untuk database target dan driver.

Pemilik aplikasi

Optimalkan kode aplikasi.

Optimalkan kode aplikasi untuk mesin target.

Pemilik aplikasi
TugasDeskripsiKeterampilan yang dibutuhkan

Validasi pengguna.

Dalam database Amazon Redshift target, validasi pengguna dan berikan mereka peran dan hak istimewa.

DBA

Validasi bahwa aplikasi terkunci.

Pastikan aplikasi terkunci, untuk mencegah perubahan lebih lanjut.

Pemilik aplikasi

Validasi data.

Validasi data dalam database Amazon Redshift target.

DBA

Aktifkan kunci dan pemicu asing.

Aktifkan kunci asing dan pemicu di database Amazon Redshift target.

DBA

Connect ke database baru.

Konfigurasikan aplikasi untuk terhubung ke database Amazon Redshift baru.

Pemilik aplikasi

Lakukan pemeriksaan akhir.

Lakukan pemeriksaan sistem yang final dan komprehensif sebelum ditayangkan.

DBA, Pemilik aplikasi

Pergi hidup.

Tayangkan langsung dengan basis data Amazon Redshift target.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Matikan sumber daya AWS sementara.

Matikan sumber daya AWS sementara seperti instans replikasi AWS DMS dan instans yang EC2 digunakan untuk AWS SCT. 

DBA, Administrator sistem

Tinjau dokumen.

Meninjau dan memvalidasi dokumen proyek migrasi.    

DBA, Administrator sistem

Kumpulkan metrik.

Kumpulkan informasi tentang proyek migrasi, seperti waktu untuk bermigrasi, persentase tugas manual versus alat, dan penghematan biaya total. 

DBA, Administrator sistem

Tutup proyek.

Tutup proyek dan berikan umpan balik.

DBA, Administrator sistem

Sumber daya terkait

Referensi

Tutorial dan video