Migrasikan database Amazon RDS for Oracle ke database Akun AWS lain dan gunakan untuk replikasi berkelanjutan Wilayah AWSAWS DMS - 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 Amazon RDS for Oracle ke database Akun AWS lain dan gunakan untuk replikasi berkelanjutan Wilayah AWSAWS DMS

Durga Prasad Cheepuri dan Eduardo Valentim, Amazon Web Services

Ringkasan

Peringatan: Pengguna IAM memiliki kredensi jangka panjang, yang menghadirkan risiko keamanan. Untuk membantu mengurangi risiko ini, kami menyarankan agar Anda memberikan pengguna ini hanya izin yang mereka perlukan untuk melakukan tugas dan menghapus pengguna ini ketika mereka tidak lagi diperlukan.

Pola ini memandu Anda melalui langkah-langkah untuk memigrasikan Amazon Relational Database Service (Amazon RDS) untuk database sumber Oracle ke database sumber yang berbeda dan. Akun AWS Wilayah AWS Pola ini menggunakan snapshot DB untuk pemuatan data penuh satu kali, dan memungkinkan AWS Database Migration Service (AWS DMS) untuk replikasi yang sedang berlangsung.

Prasyarat dan batasan

Prasyarat

Versi produk

Arsitektur

Tumpukan teknologi sumber dan target

  • Amazon RDS for Oracle DB instans

Sumber akun AWS yang terhubung ke akun AWS target yang berisi Wilayah sumber dan target

Arsitektur replikasi yang sedang berlangsung

DB pada EC2 instans yang terhubung melalui VPC mengintip ke instance replikasi dan Amazon RDS.

Alat

Alat yang digunakan untuk pemuatan data penuh satu kali

  • Amazon Relational Database Service (Amazon RDS) membuat snapshot volume penyimpanan instans DB Anda, mencadangkan seluruh instans DB dan bukan hanya database individual. Saat membuat snapshot DB, Anda perlu mengidentifikasi instans DB mana yang akan Anda cadangkan, kemudian beri nama snapshot DB sehingga Anda dapat memulihkannya nanti. Jumlah waktu yang diperlukan untuk membuat snapshot bervariasi sesuai ukuran basis data Anda. Karena snapshot menyertakan seluruh volume penyimpanan, ukuran file, seperti file sementara, juga memengaruhi jumlah waktu yang diperlukan untuk membuat snapshot. Untuk informasi selengkapnya tentang penggunaan snapshot DB, lihat Membuat Snapshot DB di dokumentasi Amazon RDS.

  • AWS Key Management Service (AWS KMS) membuat kunci untuk enkripsi Amazon RDS. Saat Anda membuat instans DB terenkripsi, Anda juga dapat menyediakan pengenal kunci untuk AWS KMSkunci enkripsi Anda. Jika Anda tidak menentukan pengenal AWS KMSkunci, Amazon RDS menggunakan kunci enkripsi default untuk instans DB baru Anda. AWS KMSmembuat kunci enkripsi default Anda untuk Anda Akun AWS. Anda Akun AWS memiliki kunci enkripsi default yang berbeda untuk masing-masing Wilayah AWS. Untuk pola ini, instans Amazon RDS DB harus dienkripsi menggunakan kunci non-default. AWS KMS Untuk informasi selengkapnya tentang penggunaan AWS KMSkunci untuk enkripsi Amazon RDS, lihat Mengenkripsi sumber daya Amazon RDS di dokumentasi Amazon RDS.

Alat yang digunakan untuk replikasi yang sedang berlangsung

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Siapkan sumber Oracle DB instance.

Biarkan instans Amazon RDS for Oracle DB berjalan dalam mode ARCHIVELOG, dan atur periode retensi. Untuk detailnya, lihat Bekerja dengan database Oracle AWS terkelola sebagai sumber untuk AWS DMS.

DBA

Tetapkan logging tambahan untuk instans DB Oracle sumber.

Tetapkan pencatatan tambahan tingkat database dan tingkat tabel untuk instans Amazon RDS for Oracle DB. Untuk detailnya, lihat Bekerja dengan database Oracle AWS terkelola sebagai sumber untuk AWS DMS.

DBA

Perbarui kebijakan AWS KMS utama di akun sumber.

Perbarui kebijakan AWS KMS kunci di sumber Akun AWS untuk memungkinkan target Akun AWS menggunakan kunci Amazon AWS KMS RDS terenkripsi. Untuk detailnya, lihat AWS KMS dokumentasi.

SysAdmin

Buat snapshot Amazon RDS DB manual dari instans DB sumber.

Pengguna AWS IAM

Bagikan snapshot Amazon RDS manual yang dienkripsi dengan target. Akun AWS

Untuk detailnya, lihat Berbagi snapshot DB.

Pengguna AWS IAM
TugasDeskripsiKeterampilan yang dibutuhkan

Lampirkan kebijakan.

Di target Akun AWS, lampirkan kebijakan AWS Identity and Access Management (IAM) ke pengguna IAM root, untuk memungkinkan pengguna IAM menyalin snapshot DB terenkripsi menggunakan kunci bersama. AWS KMS

SysAdmin

Beralih ke sumbernya Wilayah AWS.

Pengguna AWS IAM

Salin snapshot bersama.

Di konsol Amazon RDS, di panel Snapshots, pilih Dibagikan dengan Saya, dan pilih snapshot bersama. Salin snapshot ke Wilayah AWS sama dengan database sumber dengan menggunakan Amazon Resource Name (ARN) untuk kunci AWS KMS yang digunakan oleh database sumber. Untuk detailnya, lihat Menyalin snapshot DB.

Pengguna AWS IAM

Beralih ke target Wilayah AWS, dan buat AWS KMS kunci baru.

Pengguna AWS IAM

Salin snapshot.

Beralih ke sumbernya Wilayah AWS. Di konsol Amazon RDS, di panel Snapshots, pilih Dimiliki oleh Saya, dan pilih snapshot yang disalin. Salin snapshot ke target Wilayah AWS dengan menggunakan AWS KMS kunci untuk target Wilayah AWS baru.

Pengguna AWS IAM

Pulihkan snapshot yang telah disalin.

Beralih ke target Wilayah AWS. Di konsol Amazon RDS, di panel Snapshots, pilih Dimiliki oleh Saya. Pilih snapshot yang disalin dan kembalikan ke instans Amazon RDS for Oracle DB. Untuk detailnya, lihat Memulihkan dari snapshot DB.

Pengguna AWS IAM
TugasDeskripsiKeterampilan yang dibutuhkan

Buat pengguna Oracle dengan izin yang sesuai.

Buat pengguna Oracle dengan hak istimewa yang diperlukan untuk Oracle sebagai sumber untuk. AWS DMS Untuk detailnya, lihat AWS DMS dokumentasi.

DBA

Konfigurasikan database sumber untuk Oracle LogMiner atau Oracle Binary Reader.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Buat pengguna Oracle dengan izin yang sesuai.

Buat pengguna Oracle dengan hak istimewa yang diperlukan untuk Oracle sebagai target. AWS DMS Untuk detailnya, lihat AWS DMS dokumentasi.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Buat contoh replikasi di target Wilayah AWS.

Buat instance replikasi di VPC target. Wilayah AWS Untuk detailnya, lihat AWS DMS dokumentasi.

Pengguna AWS IAM

Buat titik akhir sumber dan target dengan enkripsi yang diperlukan, dan uji koneksi.

Untuk detailnya, lihat AWS DMS dokumentasi.

DBA

Buat tugas replikasi.

  1. Untuk jenis migrasi, pilih replikasi berkelanjutan.

  2. Untuk titik awal change data capture (CDC), gunakan Oracle system change number (SCN) saat snapshot Amazon RDS diambil untuk pemuatan penuh, atau stempel waktu saat beban penuh diambil.

  3. UntukTargetTablePrepMode, pilih DO_NOTHING. Jika tugas memiliki tabel data objek biner besar (LOB), pilih mode LOB terbatas, dan atur ukuran LOB maks ke ukuran maksimum data LOB dalam tabel.

  4. Aktifkan logging.

  5. Kelompokkan tabel yang terkait melalui kunci ke dalam satu tugas. Jika ada tabel dengan sejumlah besar data LOB dan tabel tidak memiliki hubungan dengan tabel lain, buat tugas terpisah untuk itu dengan pengaturan LOB yang dijelaskan sebelumnya.

Untuk detailnya, lihat AWS DMS dokumentasi.

Pengguna IAM

Mulai tugas dan pantau mereka.

Untuk detailnya, lihat AWS DMS dokumentasi.

Pengguna AWS IAM

Aktifkan validasi pada tugas jika diperlukan.

Perhatikan bahwa mengaktifkan validasi memang memiliki dampak kinerja pada replikasi. Untuk detailnya, lihat AWS DMS dokumentasi.

Pengguna AWS IAM

Sumber daya terkait