Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Migrasikan Amazon RDS for Oracle ke Amazon RDS untuk PostgreSQL dalam mode SSL dengan menggunakan AWS DMS
Pinesh Singal, Amazon Web Services
Ringkasan
Pola ini memberikan panduan untuk memigrasikan Amazon Relational Database Service (Amazon RDS) untuk instans database Oracle ke database Amazon RDS for PostgreSQL di Amazon Web Services (AWS) Cloud. Untuk mengenkripsi koneksi antar database, pola menggunakan otoritas sertifikat (CA) dan mode SSL di Amazon RDS dan AWS Database Migration Service (AWS DMS).
Pola ini menggambarkan strategi migrasi online dengan sedikit atau tanpa downtime untuk database sumber Oracle multi-terabyte dengan jumlah transaksi yang tinggi. Untuk keamanan data, pola menggunakan SSL saat mentransfer data.
Pola ini menggunakan AWS Schema Conversion Tool (AWS SCT) untuk mengonversi skema database Amazon RDS for Oracle ke skema Amazon RDS for PostgreSQL. Kemudian pola menggunakan AWS DMS untuk memigrasikan data dari database Amazon RDS for Oracle ke database Amazon RDS for PostgreSQL.
Prasyarat dan batasan
Prasyarat
- Akun AWS yang aktif 
- Otoritas sertifikat database Amazon RDS (CA) dikonfigurasi hanya dengan rds-ca-rsa2048-g1 - Sertifikat rds-ca-2019 berakhir pada Agustus 2024. 
- Sertifikat rds-ca-2015 berakhir pada 5 Maret 2020. 
 
- AWS SCT 
- AWS DMS 
- pgAdmin 
- Alat SQL (misalnya, Pengembang SQL atau SQL* Plus) 
Batasan
- Amazon RDS for Oracle database — Persyaratan minimum adalah untuk Oracle versi 19c untuk edisi Enterprise dan Standard Two. 
- Amazon RDS for PostgreSQL database - Persyaratan minimum adalah untuk PostgreSQL versi 12 dan yang lebih baru (untuk versi 9.x dan yang lebih baru). 
Versi produk
- Amazon RDS for Oracle database versi 12.1.0.2 misalnya 
- Amazon RDS untuk database PostgreSQL versi 11.5 contoh 
Arsitektur
Tumpukan teknologi sumber
- Instans database Amazon RDS for Oracle dengan versi 12.1.0.2.v18. 
Tumpukan teknologi target
- AWS DMS 
- Instans database Amazon RDS for PostgreSQL dengan versi 11.5. 
Arsitektur target
Diagram berikut menunjukkan arsitektur untuk arsitektur migrasi data antara Oracle (sumber) dan PostgreSQL (target) database. Arsitekturnya meliputi:
- Awan pribadi virtual (VPC) 
- Zona Ketersediaan 
- Subnet pribadi 
- Database Amazon RDS for Oracle 
- Instans replikasi AWS DMS 
- Sebuah RDS untuk database PostgreSQL 
Untuk mengenkripsi koneksi untuk basis data sumber dan target, mode CA dan SSL harus diaktifkan di Amazon RDS dan AWS DMS.

Alat
Layanan AWS
- AWS Database Migration Service (AWS DMS) membantu Anda memigrasikan penyimpanan data ke AWS Cloud atau antara kombinasi pengaturan cloud dan lokal. 
- Amazon Relational Database Service (Amazon RDS) untuk Oracle membantu Anda mengatur, mengoperasikan, dan menskalakan database relasional Oracle di AWS Cloud. 
- Amazon Relational Database Service (Amazon RDS) untuk PostgreSQL membantu Anda mengatur, mengoperasikan, dan menskalakan database relasional PostgreSQL di AWS Cloud. 
- AWS Schema Conversion Tool (AWS SCT) mendukung migrasi database heterogen dengan secara otomatis mengonversi skema basis data sumber dan sebagian besar kode kustom ke format yang kompatibel dengan database target. 
Layanan lainnya
- pgAdmin - adalah alat manajemen open source untuk PostgreSQL. Ini menyediakan antarmuka grafis yang membantu Anda membuat, memelihara, dan menggunakan objek database. 
Praktik terbaik
Amazon RDS menyediakan sertifikat CA baru sebagai praktik terbaik keamanan AWS. Untuk informasi tentang sertifikat baru dan Wilayah AWS yang didukung, lihat Menggunakan SSL/TLS untuk mengenkripsi koneksi ke instans atau cluster DB.
Jika instans RDS Anda saat ini menggunakan sertifikat CArds-ca-2019, dan Anda ingin meningkatkan kerds-ca-rsa2048-g1, ikuti petunjuk dalam Memperbarui sertifikat CA Anda dengan memodifikasi instans atau cluster DB Anda atau Memperbarui sertifikat CA Anda dengan menerapkan pemeliharaan.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
|---|---|---|
| Buat instance database Oracle. | Masuk ke akun AWS Anda, buka AWS Management Console, dan navigasikan ke konsol Amazon RDS. Di konsol, pilih Buat database, lalu pilih Oracle. | AWS Umum, DBA | 
| Konfigurasikan grup keamanan. | Konfigurasikan grup keamanan masuk dan keluar. | AWS Umum | 
| Buat grup opsi. | Buat grup opsi di VPC dan grup keamanan yang sama dengan database Amazon RDS for Oracle. Untuk Opsi, pilih SSL. Untuk Port, pilih 2484 (untuk koneksi SSL). | AWS Umum | 
| Konfigurasikan pengaturan opsi. | Gunakan pengaturan berikut: 
 | AWS Umum | 
| Ubah RDS untuk instans Oracle DB. | Tetapkan sertifikat CA sebagai rds-ca-rsa2048-g1. Di bawah grup Opsi, lampirkan grup opsi yang dibuat sebelumnya. | DBA, AWS Umum | 
| Konfirmasikan bahwa instans RDS untuk Oracle DB tersedia. | Pastikan bahwa instans database Amazon RDS for Oracle aktif dan berjalan dan skema database dapat diakses. Untuk terhubung ke RDS untuk Oracle DB, gunakan  
 | DBA | 
| Buat objek dan data dalam database RDS untuk Oracle. | Buat objek dan masukkan data dalam skema. | DBA | 
| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
|---|---|---|
| Buat RDS untuk database PostgreSQL. | Pada halaman database Buat konsol Amazon RDS, pilih PostgreSQL untuk membuat instance database Amazon RDS for PostgreSQL. | DBA, AWS Umum | 
| Konfigurasikan grup keamanan. | Konfigurasikan grup keamanan masuk dan keluar. | AWS Umum | 
| Buat grup parameter. | Jika Anda menggunakan PostgreSQL versi 11.x, buat grup parameter untuk mengatur parameter SSL. Di PostgreSQL versi 12, grup parameter SSL diaktifkan secara default. | AWS Umum | 
| Edit parameter. | Ubah  Secara default,  | AWS Umum | 
| Memodifikasi RDS untuk PostgreSQL DB instance. | Tetapkan sertifikat CA sebagai rds-ca-rsa2048-g1. Lampirkan grup parameter default atau grup parameter yang dibuat sebelumnya, tergantung pada versi PostgreSQL Anda. | DBA, AWS Umum | 
| Konfirmasikan bahwa RDS untuk instance PostgreSQL DB tersedia. | Pastikan database Amazon RDS for PostgreSQL aktif dan berjalan. 
 Salah satu opsi adalah mengatur  Output berikut menunjukkan bahwa koneksi SSL dibuat. 
 Opsi kedua adalah mengatur  Output berikut menunjukkan bahwa koneksi SSL dibuat. 
 | DBA | 
| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
|---|---|---|
| Instal AWS SCT. | Instal versi terbaru aplikasi AWS SCT. | AWS Umum | 
| Konfigurasikan AWS SCT dengan driver JDBC. | Unduh driver Java Database Connectivity (JDBC) untuk Oracle (ojdbc8.jar Untuk mengonfigurasi driver di AWS SCT, pilih Pengaturan, Pengaturan global, Driver. | AWS Umum | 
| Buat proyek AWS SCT. | Buat proyek AWS SCT dan laporkan, menggunakan Oracle sebagai mesin DB sumber dan Amazon RDS for PostgreSQL sebagai mesin DB target: 
 | AWS Umum | 
| Validasi objek database. | 
 | DBA, AWS Umum | 
| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
|---|---|---|
| Buat contoh replikasi. | 
 | AWS Umum | 
| Impor sertifikat. | Unduh paket sertifikat (PEM) untuk Wilayah AWS Anda. Bundel berisi sertifikat  | AWS Umum | 
| Buat titik akhir sumber. | 
 Untuk informasi selengkapnya, lihat Menggunakan database Oracle sebagai sumber AWS Database Migration Service. | AWS Umum | 
| Buat titik akhir target. | 
 Untuk informasi selengkapnya, lihat Menggunakan database PostgreSQL sebagai target AWS Database Migration Service. | AWS Umum | 
| Uji titik akhir. | 
 | AWS Umum | 
| Buat tugas migrasi. | Untuk membuat tugas migrasi untuk memuat penuh dan mengubah pengambilan data (CDC) atau untuk validasi data, lakukan hal berikut: 
 | AWS Umum | 
| Rencanakan proses produksi. | Konfirmasikan waktu henti dengan pemangku kepentingan seperti pemilik aplikasi untuk menjalankan AWS DMS dalam sistem produksi. | Pimpin migrasi | 
| Jalankan tugas migrasi . | 
 | AWS Umum | 
| Validasi data. | Tinjau hasil tugas migrasi dan data di sumber Oracle dan target database PostgreSQL: 
 | DBA | 
| Hentikan tugas migrasi. | Setelah Anda berhasil menyelesaikan validasi data, hentikan tugas migrasi. | AWS Umum | 
| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
|---|---|---|
| Hapus tugas AWS DMS. | 
 | AWS Umum | 
| Hapus titik akhir AWS DMS. | Pilih titik akhir sumber dan target yang Anda buat, pilih Tindakan, dan pilih Hapus. | AWS Umum | 
| Hapus instans replikasi AWS DMS. | Pilih contoh replikasi, pilih Tindakan, lalu pilih Hapus. | AWS Umum | 
| Hapus database PostgreSQL. | 
 | AWS Umum | 
| Hapus database Oracle. | Di konsol Amazon RDS, pilih instance database Oracle, pilih Actions, lalu pilih Delete. | AWS Umum | 
Pemecahan Masalah
| Isu | Solusi | 
|---|---|
| Sumber AWS SCT dan koneksi pengujian target gagal. | Konfigurasikan versi driver JDBC dan aturan masuk grup keamanan VPC untuk menerima lalu lintas masuk. | 
| Uji titik akhir sumber Oracle gagal. | Periksa pengaturan titik akhir dan apakah instance replikasi tersedia. | 
| Proses beban penuh tugas AWS DMS gagal. | Periksa apakah basis data sumber dan target memiliki tipe dan ukuran data yang cocok. | 
| Tugas migrasi validasi AWS DMS mengembalikan kesalahan. | 
 | 
Sumber daya terkait
Basis Data
Koneksi SSL DB
AWS SCT
AWS DMS
Informasi tambahan
Sertifikat Otoritas Sertifikat Amazon RDS rds-ca-2019 kedaluwarsa pada Agustus 2024. Jika Anda menggunakan atau berencana menggunakan SSL atau TLS dengan verifikasi sertifikat untuk terhubung ke instans RDS DB atau klaster DB multi-AZ, pertimbangkan untuk menggunakan salah satu sertifikat CA baru:,, atau. rds-ca-rsa2048-g1 rds-ca-rsa4096-g1 rds-ca-ecc384-g1