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
Database Oracle yang berjalan di pusat data lokal atau di AWS Cloud
Akun AWS yang aktif
Keakraban dengan menggunakan database Oracle sebagai sumber AWS DMS
Keakraban dengan menggunakan database Amazon Redshift sebagai target AWS DMS
Pengetahuan tentang Amazon RDS, Amazon Redshift, teknologi database yang berlaku, dan SQL
Driver Java Database Connectivity (JDBC) untuk konektor AWS SCT, tempat AWS SCT diinstal
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:

Dari database Oracle yang berjalan di pusat data lokal hingga 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
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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 |
| Tugas | Deskripsi | Keterampilan 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