Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bermigrasi dari Oracle 8i atau 9i ke Amazon RDS untuk menggunakan Amazon RDS for PostGresQL dan AWS DMS SharePlex
Kumar Babu P G, Amazon Web Services
Ringkasan
Pola ini menjelaskan cara memigrasikan database Oracle 8i atau 9i lokal ke Amazon Relational Database Service (Amazon RDS) untuk PostgreSQL atau Amazon Aurora PostgreSQL. AWS Database Migration Service (AWS DMS) tidak mendukung Oracle 8i atau 9i sebagai sumber, jadi Quest SharePlex mereplikasi data dari database 8i atau 9i lokal ke database Oracle perantara (Oracle 10g atau 11g), yang kompatibel dengan AWS DMS.
Dari instans Oracle perantara, skema dan data dimigrasikan ke database PostgreSQL di AWS dengan menggunakan AWS Schema Conversion Tool (AWS SCT) dan AWS DMS. Metode ini membantu mencapai streaming data secara terus menerus dari database sumber Oracle ke instans PostgreSQL DB target dengan lag replikasi minimum. Dalam implementasi ini, downtime terbatas pada lamanya waktu yang diperlukan untuk membuat atau memvalidasi semua kunci asing, pemicu, dan urutan pada database PostgreSQL target.
Migrasi menggunakan instans Amazon Elastic Compute Cloud (Amazon EC2) dengan Oracle 10g atau 11g diinstal untuk meng-host perubahan dari database Oracle sumber. AWS DMS menggunakan instans Oracle perantara ini sebagai sumber untuk mengalirkan data ke Amazon RDS for PostgreSQL atau Aurora PostgreSQL. Replikasi data dapat dijeda dan dilanjutkan dari database Oracle lokal ke instance Oracle perantara. Ini juga dapat dijeda dan dilanjutkan dari instance Oracle perantara ke database PostgreSQL target sehingga Anda dapat memvalidasi data dengan menggunakan validasi data AWS DMS atau alat validasi data kustom.
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif
Sumber database Oracle 8i atau 9i di pusat data lokal
AWS Direct Connect dikonfigurasi antara pusat data lokal dan AWS
Driver Java Database Connectivity (JDBC) untuk konektor AWS SCT diinstal baik pada mesin lokal atau pada instance di EC2 mana AWS SCT diinstal
Keakraban dengan menggunakan database Oracle sebagai sumber AWS DMS
Keakraban dengan menggunakan database PostgreSQL sebagai target AWS DMS
Keakraban dengan replikasi SharePlex data Quest
Batasan
Batas ukuran database adalah 64 TB
Database Oracle lokal harus Enterprise Edition
Versi produk
Oracle 8i atau 9i untuk database sumber
Oracle 10g atau 11g untuk database perantara
PostgreSQL 9.6 atau yang lebih baru
Arsitektur
Tumpukan teknologi sumber
Database Oracle 8i atau 9i
Pencarian SharePlex
Tumpukan teknologi target
Amazon RDS untuk PostgreSQL atau Aurora PostgreSQL
Arsitektur sumber dan target

Alat
AWS DMS — AWS Database Migration Service (AWS DMS) membantu Anda memigrasikan database 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) membuat migrasi database heterogen dapat diprediksi dengan secara otomatis mengonversi skema basis data sumber dan sebagian besar objek kode basis data, termasuk tampilan, prosedur tersimpan, dan fungsi, ke format yang kompatibel dengan basis data target. Objek yang tidak dapat dikonversi secara otomatis ditandai dengan jelas sehingga dapat dikonversi secara manual untuk menyelesaikan migrasi. AWS SCT juga dapat memindai kode sumber aplikasi Anda untuk pernyataan SQL yang disematkan dan mengonversinya sebagai bagian dari proyek konversi skema database. Selama proses ini, AWS SCT melakukan pengoptimalan kode cloud-native dengan mengonversi fungsi Oracle dan SQL Server lama menjadi setara AWS mereka, untuk membantu Anda memodernisasi aplikasi saat memigrasikan database Anda. Saat konversi skema selesai, AWS SCT dapat membantu memigrasikan data dari berbagai gudang data ke Amazon Redshift dengan menggunakan agen migrasi data bawaan.
Quest SharePlex — Quest SharePlex
adalah alat replikasi Oracle-to-Oracle data untuk memindahkan data dengan downtime minimal dan tidak ada kehilangan data.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Siapkan jaringan untuk Amazon EC2. | Buat virtual private cloud (VPC), subnet, gateway internet, tabel rute, dan grup keamanan. | AWS SysAdmin |
| Buat EC2 instance baru. | Pilih Amazon Machine Image (AMI) untuk EC2 instance. Pilih ukuran instans dan konfigurasikan detail instans: jumlah instance (1), VPC dan subnet dari langkah sebelumnya, tetapkan IP publik secara otomatis, dan opsi lainnya. Tambahkan penyimpanan, konfigurasikan grup keamanan, dan luncurkan instance. Saat diminta, buat dan simpan key pair untuk langkah selanjutnya. | AWS SysAdmin |
| Instal Oracle pada EC2 instance. | Dapatkan lisensi dan binari Oracle yang diperlukan, dan instal Oracle 10g atau 11g pada instans. EC2 | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Mengatur SharePlex. | Buat EC2 instance Amazon dan instal SharePlex binari yang kompatibel dengan Oracle 8i atau 9i. | AWS SysAdmin, DBA |
| Konfigurasikan replikasi data. | Ikuti praktik SharePlex terbaik untuk mengonfigurasi replikasi data dari database Oracle 8i/9i lokal ke instans Oracle 10g/11g. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Siapkan AWS SCT. | Buat laporan baru, lalu sambungkan ke Oracle sebagai sumber dan PostgreSQL sebagai target. Dalam pengaturan proyek, buka tab SQL Scripting dan ubah skrip SQL target ke Multiple Files. | DBA |
| Mengkonversi skema database Oracle. | Di tab Action, pilih Generate Report, Convert Schema, dan kemudian Save as SQL. | DBA |
| Ubah skrip SQL yang dihasilkan oleh AWS SCT. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Buat instans Amazon RDS DB. | Di konsol Amazon RDS, buat instance PostgreSQL DB baru. | AWS SysAdmin, DBA |
| Konfigurasikan instans DB. | Tentukan versi mesin DB, kelas instans DB, penyebaran multi-AZ, jenis penyimpanan, dan penyimpanan yang dialokasikan. Masukkan pengidentifikasi instans DB, nama pengguna master, dan kata sandi utama. | AWS SysAdmin, DBA |
| Konfigurasikan jaringan dan keamanan. | Tentukan VPC, grup subnet, aksesibilitas publik, preferensi Availability Zone, dan grup keamanan. | AWS SysAdmin, DBA |
| Konfigurasikan opsi basis data. | Tentukan nama database, port, grup parameter, enkripsi, dan kunci master. | AWS SysAdmin, DBA |
| Konfigurasikan cadangan. | Tentukan periode retensi cadangan, jendela cadangan, waktu mulai, durasi, dan apakah akan menyalin tag ke snapshot. | AWS SysAdmin, DBA |
| Konfigurasikan opsi pemantauan. | Mengaktifkan atau menonaktifkan pemantauan dan wawasan kinerja yang disempurnakan. | AWS SysAdmin, DBA |
| Konfigurasikan opsi pemeliharaan. | Tentukan peningkatan versi minor otomatis, jendela pemeliharaan, dan hari mulai, waktu, dan durasi. | AWS SysAdmin, DBA |
| Jalankan skrip pra-migrasi dari AWS SCT. | Pada instance Amazon RDS, jalankan skrip ini: create_database.sql, create_sequence.sql, create_table.sql, create_view.sql, dan create_function.sql. | AWS SysAdmin, DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Buat instance replikasi di AWS DMS. | Lengkapi bidang untuk nama, kelas instance, VPC (sama seperti untuk EC2 instance), Multi-AZ, dan aksesibilitas publik. Di bagian konfigurasi lanjutan, tentukan penyimpanan yang dialokasikan, grup subnet, Availability Zone, grup keamanan VPC, dan kunci root AWS Key Management Service (AWS KMS). | AWS SysAdmin, DBA |
| Buat titik akhir basis data sumber. | Tentukan nama titik akhir, jenis, mesin sumber (Oracle), nama server (nama DNS EC2 pribadi Amazon), port, mode SSL, nama pengguna, kata sandi, SID, VPC (tentukan VPC yang memiliki instance replikasi), dan contoh replikasi. Untuk menguji koneksi, pilih Run Test, lalu buat endpoint. Anda juga dapat mengonfigurasi pengaturan lanjutan berikut: maxFileSize dan numberDataType Skala. | AWS SysAdmin, DBA |
| Buat tugas replikasi AWS DMS. | Tentukan nama tugas, contoh replikasi, titik akhir sumber dan target, dan contoh replikasi. Untuk jenis migrasi, pilih “Migrasi data yang ada dan replikasi perubahan yang sedang berlangsung.” Kosongkan kotak centang “Mulai tugas saat membuat”. | AWS SysAdmin, DBA |
| Konfigurasikan pengaturan tugas replikasi AWS DMS. | Untuk mode persiapan tabel target, pilih “Jangan lakukan apa-apa.” Hentikan tugas setelah beban penuh selesai untuk membuat kunci utama. Tentukan mode LOB terbatas atau penuh, dan aktifkan tabel kontrol. Secara opsional, Anda dapat mengonfigurasi pengaturan CommitRate lanjutan. | DBA |
| Konfigurasikan pemetaan tabel. | Di bagian pemetaan tabel, buat aturan Sertakan untuk semua tabel di semua skema yang disertakan dalam migrasi, lalu buat aturan Kecualikan. Tambahkan tiga aturan transformasi untuk mengonversi skema, tabel, dan nama kolom menjadi huruf kecil, dan tambahkan aturan lain yang diperlukan untuk migrasi spesifik ini. | DBA |
| Mulai tugas. | Mulai tugas replikasi. Pastikan beban penuh berjalan. Jalankan ALTER SYSTEM SWITCH LOGFILE pada database Oracle utama untuk memulai tugas. | DBA |
| Jalankan skrip mid-migration dari AWS SCT. | Di Amazon RDS for PostgreSQL, jalankan skrip ini: create_index.sql dan create_constraint.sql. | DBA |
| Mulai ulang tugas untuk melanjutkan perubahan pengambilan data (CDC). | Di instans Amazon RDS for PostgreSQL DB, jalankan VACUUM, dan mulai ulang tugas AWS DMS untuk menerapkan perubahan CDC yang di-cache. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
| Periksa log AWS DMS dan tabel metadata. | Validasi kesalahan apa pun dan perbaiki jika diperlukan. | DBA |
| Hentikan semua dependensi Oracle. | Matikan pendengar pada database Oracle dan jalankan ALTER SYSTEM SWITCH LOGFILE. Hentikan tugas AWS DMS jika tidak menunjukkan aktivitas. | DBA |
| Jalankan skrip pasca-migrasi dari AWS SCT. | Di Amazon RDS for PostgreSQL, jalankan skrip ini: create_foreign_key_constraint.sql dan create_triggers.sql. | DBA |
| Selesaikan langkah-langkah Amazon RDS for PostgreSQL tambahan. | Tingkatkan urutan untuk mencocokkan Oracle jika diperlukan, jalankan VACUUM dan ANALYZE, dan ambil snapshot untuk kepatuhan. | DBA |
| Buka koneksi ke Amazon RDS for PostgreSQL. | Hapus grup keamanan AWS DMS dari Amazon RDS for PostgreSQL, tambahkan grup keamanan produksi, dan arahkan aplikasi Anda ke database baru. | DBA |
| Bersihkan sumber daya AWS DMS. | Hapus titik akhir, tugas replikasi, instance replikasi, dan instance. EC2 | SysAdmin, DBA |