Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Migrasikan PeopleSoft database Oracle ke AWS dengan menggunakan AWS DMS
sampath kathirvel, Amazon Web Services
Ringkasan
Oracle PeopleSoft
Jika Anda memigrasikan database Oracle ke Amazon RDS, Amazon Web Services (AWS) dapat menangani tugas pencadangan dan ketersediaan tinggi, sehingga Anda bebas berkonsentrasi pada pemeliharaan PeopleSoft aplikasi dan fungsinya. Untuk mengetahui daftar lengkap faktor kunci yang perlu dipertimbangkan selama proses migrasi, lihat Strategi migrasi database Oracle di AWS Prescriptive Guidance.
Pola ini memberikan solusi untuk memigrasikan database Oracle lokal Anda ke Amazon RDS for Oracle menggunakan Oracle Data Pump dengan AWS Database Migration Service (AWS DMS) dan fitur change data capture (
Saat memigrasikan aplikasi ERP penting seperti Oracle PeopleSoft, meminimalkan waktu henti adalah kuncinya. AWS DMS meminimalkan waktu henti dengan mendukung beban penuh dan replikasi berkelanjutan. dari database sumber ke database target. AWS DMS juga menyediakan pemantauan dan pencatatan migrasi secara real-time, yang dapat membantu Anda mengidentifikasi dan menyelesaikan masalah apa pun yang dapat menyebabkan waktu henti.
Saat mereplikasi perubahan dengan AWS DMS, Anda harus menentukan waktu atau nomor perubahan sistem (SCN) sebagai titik awal AWS DMS untuk membaca perubahan dari log database. Sangat penting untuk menjaga agar log ini dapat diakses di server untuk jangka waktu yang ditentukan untuk memastikan bahwa AWS DMS memiliki akses ke perubahan ini.
Prasyarat dan batasan
Prasyarat
Basis data Amazon RDS for Oracle yang disediakan di lingkungan AWS Cloud Anda sebagai basis data target.
PeopleSoft Database Oracle yang berjalan di tempat atau di Amazon Elastic Compute Cloud EC2 (Amazon) di AWS Cloud.
catatan
Pola ini dirancang untuk bermigrasi dari lokasi ke AWS, tetapi diuji dengan menggunakan Oracle Database pada instans Amazon EC2 . Untuk bermigrasi dari tempat, Anda perlu mengonfigurasi konektivitas jaringan yang sesuai.
Rincian skema. Saat memigrasikan PeopleSoft aplikasi Oracle ke Amazon RDS for Oracle, perlu untuk mengidentifikasi skema database Oracle mana (misalnya,) untuk bermigrasi.
SYSADMSebelum memulai proses migrasi, kumpulkan rincian berikut tentang skema:Size
Jumlah objek per jenis objek
Jumlah objek yang tidak valid.
Informasi ini akan membantu proses migrasi.
Batasan
Skenario ini telah diuji hanya dengan database PeopleSoft DEMO. Itu belum diuji dengan dataset besar.
Arsitektur
Diagram berikut menunjukkan instance yang menjalankan database Oracle sebagai database sumber dan database Amazon RDS for Oracle sebagai database target. Data diekspor dan diimpor dari database Oracle sumber ke database Amazon RDS for Oracle target menggunakan Oracle Data Pump dan direplikasi untuk perubahan CDC menggunakan AWS DMS.

Langkah awal melibatkan ekstraksi data dari database sumber dengan menggunakan Oracle Data Pump, diikuti dengan mengirimkannya ke target database Amazon RDS for Oracle.
Data dikirim dari database sumber ke titik akhir sumber di AWS DMS.
Dari titik akhir sumber, data dikirim ke instans replikasi AWS DMS, tempat tugas replikasi dilakukan.
Setelah tugas replikasi selesai, data dikirim ke titik akhir target di AWS DMS.
Dari titik akhir target, data dikirim ke instans database Amazon RDS for Oracle.
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.
Layanan lainnya
Oracle Data Pump
membantu Anda memindahkan data dan metadata dari satu database ke database lainnya dengan kecepatan tinggi.
Praktik terbaik
Migrating LOBs
Jika database sumber Anda berisi objek biner besar (LOBs) yang perlu dimigrasikan ke database target, AWS DMS menyediakan opsi berikut:
Mode LOB penuh — AWS DMS memigrasikan semua LOBs dari sumber ke database target terlepas dari ukurannya. Meskipun migrasi lebih lambat, keuntungannya adalah data tidak terpotong. Untuk kinerja yang lebih baik, Anda dapat membuat tugas terpisah pada instance replikasi baru untuk memigrasikan tabel yang memiliki LOBs ukuran lebih besar dari beberapa megabyte.
Mode LOB terbatas - Anda menentukan ukuran maksimum data kolom LOB, yang memungkinkan AWS DMS mengalokasikan sumber daya terlebih dahulu dan menerapkan secara massal. LOBs Jika ukuran kolom LOB melebihi ukuran yang ditentukan dalam tugas, AWS DMS memotong data dan mengirimkan peringatan ke file log AWS DMS. Anda dapat meningkatkan kinerja dengan menggunakan mode LOB Terbatas jika ukuran data LOB Anda berada dalam ukuran LOB Terbatas.
Mode LOB sebaris - Anda dapat bermigrasi LOBs tanpa memotong data atau memperlambat kinerja tugas Anda dengan mereplikasi baik kecil maupun besar. LOBs Pertama, tentukan nilai untuk InlineLobMaxSize parameter, yang hanya tersedia ketika mode LOB Penuh diatur ke true. Tugas AWS DMS mentransfer LOBs inline kecil, yang lebih efisien. Kemudian, AWS DMS memigrasikan yang besar LOBs dengan melakukan pencarian dari tabel sumber. Namun, mode LOB Inline hanya berfungsi selama fase beban penuh.
Menghasilkan nilai urutan
Perlu diingat bahwa selama proses pengambilan data perubahan dengan AWS DMS, nomor urutan tambahan tidak direplikasi dari database sumber. Untuk menghindari perbedaan dalam nilai urutan, Anda harus menghasilkan nilai urutan terbaru dari sumber untuk semua urutan, dan menerapkannya ke database Amazon RDS for Oracle target.
Manajemen kredensi
Untuk membantu mengamankan sumber daya AWS Anda, sebaiknya ikuti praktik terbaik AWS Identity and Access Management (IAM).
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Unduh templat . | Unduh CloudFormation template AWS DMS_Instance.yaml | Administrator awan, DBA |
Mulai pembuatan tumpukan. |
| Administrator awan, DBA |
Tentukan parameternya. |
| Administrator awan, DBA |
Buat tumpukan. |
Penyediaan harus selesai dalam waktu sekitar 5-10 menit. Ini selesai ketika halaman AWS CloudFormation Stacks menampilkan CREATE_COMPLETE. | Administrator awan, DBA |
Siapkan titik akhir. |
| Administrator awan, DBA |
Uji konektivitas. | Setelah titik akhir sumber dan target menunjukkan status sebagai Aktif, uji konektivitas. Pilih Jalankan pengujian untuk setiap titik akhir (sumber dan target) untuk memastikan status ditampilkan sebagai berhasil. | Administrator awan, DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Hasilkan SCN. | Ketika database sumber aktif dan digunakan oleh aplikasi, memulai ekspor data dengan Oracle Data Pump. Anda harus terlebih dahulu menghasilkan nomor perubahan sistem (SCN) dari database sumber untuk konsistensi data selama ekspor dengan Oracle Data Pump dan sebagai titik awal untuk mengubah pengambilan data di AWS DMS. Untuk menghasilkan SCN saat ini dari database sumber Anda, masukkan pernyataan SQL berikut.
Simpan SCN yang dihasilkan untuk digunakan saat Anda mengekspor data dan untuk membuat tugas replikasi AWS DMS. | DBA |
Buat file parameter. | Untuk membuat file parameter untuk mengekspor skema, Anda dapat menggunakan kode berikut.
catatanAnda juga dapat menentukan sendiri
| DBA |
Ekspor skema. | Untuk melakukan ekspor, gunakan
| DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Transfer file dump ke instance target. | Untuk mentransfer file Anda menggunakan Atau, Anda dapat mentransfer file Pompa Data ke Amazon Simple Storage Service (Amazon S3 Untuk membuat tautan database
| DBA |
Uji tautan basis data. | Uji tautan database untuk memastikan bahwa Anda dapat terhubung menggunakan sqlplus ke database target Amazon RDS for Oracle.
| DBA |
Transfer file dump ke database target. | Untuk menyalin file dump ke Amazon RDS for Oracle database, Anda dapat menggunakan direktori
Script berikut menyalin file dump bernama
| DBA |
Buat daftar file dump dalam database target. | Setelah PL/SQL prosedur selesai, Anda dapat mencantumkan file dump data di database Amazon RDS for Oracle dengan menggunakan kode berikut.
| DBA |
Memulai impor pada database target. | Sebelum memulai proses impor, atur peran, skema, dan ruang tabel pada database Amazon RDS for Oracle target menggunakan file dump data. Untuk melakukan impor, akses database target dengan akun pengguna master Amazon RDS, dan gunakan nama string koneksi dalam Untuk memulai impor, gunakan kode berikut.
Untuk memastikan impor berhasil, periksa file log impor untuk kesalahan apa pun, dan tinjau detail seperti jumlah objek, jumlah baris, dan objek yang tidak valid. Jika ada objek yang tidak valid, kompilasi ulang. Selain itu, bandingkan objek basis data sumber dan target untuk mengonfirmasi bahwa mereka cocok. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat tugas replikasi. | Buat tugas replikasi AWS DMS dengan menggunakan langkah-langkah berikut:
Setelah Anda membuat tugas, tugas tersebut akan memigrasikan CDC ke instance database Amazon RDS for Oracle dari SCN yang Anda berikan dalam mode mulai CDC. Anda juga dapat memverifikasi dengan meninjau CloudWatch log. | Administrator awan, DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Validasi transfer data. | Setelah tugas AWS DMS dimulai, Anda dapat memeriksa tab Statistik tabel di halaman Tugas untuk melihat perubahan yang dibuat pada data. Anda dapat memantau status replikasi yang sedang berlangsung di konsol pada halaman tugas migrasi database. Untuk informasi selengkapnya, lihat validasi data AWS DMS. | Administrator awan, DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Hentikan replikasi. | Hentikan prosedur replikasi dan hentikan layanan aplikasi sumber. | Administrator awan, DBA |
Luncurkan tingkat PeopleSoft menengah. | Luncurkan aplikasi tingkat PeopleSoft menengah target di AWS, dan arahkan ke database Amazon RDS for Oracle yang baru saja dimigrasikan. Saat Anda mengakses aplikasi, Anda harus memperhatikan bahwa semua koneksi aplikasi sekarang dibuat dengan database Amazon RDS for Oracle. | DBA, administrator PeopleSoft |
Matikan database sumber. | Setelah Anda mengonfirmasi bahwa tidak ada lagi koneksi ke database sumber, itu dapat dimatikan. | DBA |
Sumber daya terkait
Informasi tambahan
Transfer file menggunakan Amazon S3
Untuk mentransfer file ke Amazon S3, Anda dapat menggunakan AWS CLI atau konsol Amazon S3. Setelah mentransfer file ke Amazon S3, Anda dapat menggunakan instans Amazon RDS for Oracle untuk mengimpor file Pompa Data dari Amazon S3.
Jika Anda memilih untuk mentransfer file dump menggunakan integrasi Amazon S3 sebagai metode alternatif, lakukan langkah-langkah berikut:
Buat ember S3.
Ekspor data dari database sumber menggunakan Oracle Data Pump.
Unggah file Pompa Data ke bucket S3.
Unduh file Pompa Data dari bucket S3 ke database Amazon RDS for Oracle target.
Lakukan impor menggunakan file Pompa Data.
catatan
Untuk mentransfer file data besar antara instans S3 dan RDS, disarankan untuk menggunakan fitur Amazon S3 Transfer Acceleration.
Aktifkan pencatatan tambahan
Jika Anda menerima pesan peringatan untuk mengaktifkan pencatatan tambahan
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS; SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS; SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS; SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS;