Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Migrasikan database Oracle JD Edwards EnterpriseOne ke AWS dengan menggunakan Oracle Data Pump dan AWS DMS
Thanigaivel Thirumalai, Amazon Web Services
Ringkasan
Anda dapat memigrasi dan menjalankan database JD Edwards di Amazon EnterpriseOne Relational Database Service (Amazon RDS). Saat memigrasikan database ke Amazon RDS, AWS dapat menangani tugas pencadangan dan penyiapan ketersediaan tinggi, sehingga Anda dapat berkonsentrasi pada pemeliharaan EnterpriseOne aplikasi dan fungsinya. Untuk mengetahui daftar lengkap faktor kunci yang perlu dipertimbangkan selama proses migrasi, lihat Strategi migrasi database Oracle di AWS Prescriptive Guidance.
Ada beberapa cara untuk memigrasikan EnterpriseOne database, termasuk:
Menggunakan Oracle Universal Batch Engine (UBE) R98403 untuk pembuatan skema dan tabel, dan menggunakan AWS Database Migration Service (AWS DMS) untuk migrasi
Menggunakan alat asli DB untuk pembuatan skema dan tabel dan menggunakan AWS DMS untuk migrasi
Menggunakan alat asli DB untuk migrasi data yang ada (beban penuh) dan menggunakan AWS DMS untuk tugas pengambilan data perubahan (CDC)
Pola ini mencakup opsi ketiga. Ini menjelaskan cara memigrasikan EnterpriseOne database lokal Anda ke Amazon RDS for Oracle dengan menggunakan Oracle Data Pump dengan
Oracle JD Edwards EnterpriseOne
Saat Anda memigrasikan aplikasi ERP penting seperti JD Edwards EnterpriseOne, meminimalkan waktu henti adalah kuncinya. AWS DMS meminimalkan waktu henti dengan mendukung pemuatan penuh dan replikasi berkelanjutan dari database sumber ke database target. AWS DMS juga menyediakan pemantauan dan pencatatan waktu nyata untuk migrasi, yang dapat membantu Anda mengidentifikasi dan menyelesaikan masalah apa pun yang dapat menyebabkan waktu henti.
Saat Anda mereplikasi perubahan dengan AWS DMS, Anda harus menentukan waktu atau nomor perubahan sistem (SCN) sebagai titik awal untuk membaca perubahan dari log database. Sangat penting untuk menjaga agar log ini dapat diakses di server untuk jangka waktu yang ditentukan (kami sarankan 15 hari) 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. Untuk petunjuk, lihat dokumentasi Amazon RDS.
EnterpriseOne Database yang berjalan di tempat atau di instans Amazon Elastic Compute Cloud (Amazon EC2) di AWS.
catatan
Pola ini dirancang untuk bermigrasi dari tempat ke AWS, tetapi diuji dengan menggunakan EnterpriseOne database pada sebuah EC2 instance. Jika berencana untuk bermigrasi dari lingkungan lokal, Anda harus mengonfigurasi konektivitas jaringan yang sesuai.
Rincian skema. Identifikasi skema database Oracle mana (misalnya, DV92 0) yang Anda rencanakan untuk migrasi. EnterpriseOne Sebelum Anda memulai proses migrasi, kumpulkan rincian berikut tentang skema:
Ukuran skema
Jumlah objek per jenis objek
Jumlah objek yang tidak valid
Batasan
Anda harus membuat skema apa pun yang Anda inginkan pada target Amazon RDS for Oracle Database ― AWS DMS tidak membuat ini untuk Anda. (Bagian Epics menjelaskan cara menggunakan Pompa Data untuk mengekspor dan mengimpor skema.) Nama skema harus sudah ada untuk database Oracle target. Tabel dari skema sumber diimpor ke pengguna atau skema, dan AWS DMS menggunakan administrator atau akun sistem untuk terhubung ke instans target. Untuk memigrasikan beberapa skema, Anda dapat membuat beberapa tugas replikasi. Anda juga dapat memigrasikan data ke skema yang berbeda pada instance target. Untuk melakukan ini, gunakan aturan transformasi skema pada pemetaan tabel AWS DMS.
Pola ini telah diuji dengan dataset demo. Kami menyarankan Anda memvalidasi kompatibilitas untuk dataset dan kustomisasi Anda.
Pola ini menggunakan EnterpriseOne database yang berjalan di Microsoft Windows. Namun, Anda dapat menggunakan proses yang sama dengan sistem operasi lain yang didukung oleh AWS DMS.
Arsitektur
Diagram berikut menunjukkan sistem yang berjalan EnterpriseOne pada database Oracle sebagai database sumber, dan database Amazon RDS for Oracle sebagai database target. Data diekspor dari database Oracle sumber dan diimpor ke database Amazon RDS for Oracle target dengan menggunakan Oracle Data Pump, dan direplikasi untuk pembaruan CDC dengan menggunakan AWS DMS.

Oracle Data Pump mengekstrak data dari database sumber, dan data dikirim ke target database Amazon RDS for Oracle.
Data CDC 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 dari mode lainnya, keuntungannya adalah data tidak terpotong. Untuk kinerja yang lebih baik, Anda dapat membuat tugas terpisah pada instance replikasi baru untuk memigrasikan tabel LOBs yang memiliki 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
InlineLobMaxSizeparameter, yang hanya tersedia ketika mode LOB penuh diatur ketrue. 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
Selama proses AWS DMS CDC, nomor urutan inkremental 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.
AWS Secrets Manager
Untuk membantu mengelola kredensil Anda, kami sarankan Anda mengikuti petunjuk di posting blog Kelola kredenal titik akhir AWS DMS Anda dengan AWS Secrets
Performa
Instans replikasi - Untuk panduan memilih ukuran instans terbaik, lihat Memilih ukuran terbaik untuk instans replikasi dalam dokumentasi AWS DMS.
Opsi konektivitas - Untuk menghindari masalah latensi, kami sarankan Anda memilih opsi konektivitas yang tepat. AWS Direct Connect menyediakan jalur terpendek ke sumber daya AWS, karena ini adalah koneksi khusus antara pusat data perusahaan Anda dan AWS. Saat transit, lalu lintas jaringan Anda tetap berada di jaringan global AWS dan tidak pernah melalui internet. Ini mengurangi kemungkinan mencapai kemacetan atau peningkatan latensi yang tidak terduga jika dibandingkan dengan menggunakan VPN atau internet publik.
Bandwidth jaringan - Untuk mengoptimalkan kinerja, verifikasi bahwa throughput jaringan Anda cepat. Jika Anda menggunakan terowongan VPN antara database sumber lokal dan AWS DMS, pastikan bandwidth cukup untuk beban kerja Anda.
Paralelisme tugas - Anda dapat mempercepat replikasi data dengan memuat beberapa tabel secara paralel selama beban penuh. Pola ini menggunakan titik akhir RDBMS, jadi opsi ini hanya berlaku untuk proses beban penuh. Paralelisme tugas dikendalikan oleh
MaxFullLoadSubTasksparameter, yang menentukan berapa banyak sub-tugas beban penuh yang dijalankan secara paralel. Secara default, parameter ini diatur ke 8, yang berarti bahwa delapan tabel (jika dipilih dalam pemetaan tabel) dimuat bersama selama mode penuh. Anda dapat menyesuaikan parameter ini di bagian pengaturan tugas beban penuh dari skrip JSON untuk tugas tersebut.Paralelisme tabel - AWS DMS juga memungkinkan Anda memuat satu tabel besar dengan menggunakan beberapa thread paralel. Ini sangat berguna untuk tabel sumber Oracle yang memiliki miliaran catatan serta beberapa partisi dan subpartisi. Jika tabel sumber tidak dipartisi, Anda dapat menggunakan batas kolom untuk beban paralel.
Membagi beban - Saat Anda membagi beban di beberapa tugas atau instans AWS DMS, ingat batas transaksi saat Anda menangkap perubahan.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Hasilkan SCN. | Ketika database sumber aktif dan digunakan oleh EnterpriseOne 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 CDC di AWS DMS. Untuk menghasilkan SCN saat ini dari database sumber Anda, gunakan pernyataan SQL berikut:
Simpan SCN yang dihasilkan. Anda akan menggunakan SCN saat mengekspor data dan 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 dengan 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 ke database target Amazon RDS for Oracle dengan menggunakan.
| DBA |
Transfer file dump ke database target. | Untuk menyalin file dump ke database Amazon RDS for Oracle, 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 |
Buat pengguna khusus JDE di Instance target. | Buat profil dan peran JD Edwards dengan menggunakan perintah ini dalam instance target:
Berikan izin yang diperlukan untuk peran:
| DBA, JDE CNC |
Buat tablespaces dalam instance target. | Buat ruang tabel yang diperlukan dalam instance target dengan menggunakan perintah berikut untuk skema yang terlibat dalam migrasi ini:
| DBA, JDE CNC |
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 utama 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 database sumber dan target untuk mengonfirmasi bahwa mereka cocok. | DBA |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Unduh templat . | Unduh template AWS CloudFormation DMS_Instance.yaml untuk menyediakan instans | 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 |
|---|---|---|
Buat tugas replikasi. | Buat tugas replikasi AWS DMS dengan menggunakan langkah-langkah berikut:
Setelah Anda membuat tugas, AWS DMS memigrasikan perubahan yang sedang berlangsung ke instans database Amazon RDS for Oracle dari SCN yang Anda berikan dalam mode mulai CDC. Anda juga dapat memverifikasi migrasi dengan meninjau CloudWatch log. | Administrator awan, DBA |
Ulangi tugas replikasi. | Ulangi langkah sebelumnya untuk membuat tugas replikasi untuk skema JD Edwards lain yang merupakan bagian dari migrasi. | Administrator awan, DBA, administrator JDE CNC |
| 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 aplikasi JD Edwards. | Luncurkan presentasi JD Edwards target dan aplikasi tingkat logika di AWS, dan arahkan ke database Amazon RDS for Oracle. Saat Anda mengakses aplikasi, Anda harus memperhatikan bahwa semua koneksi sekarang dibuat dengan database Amazon RDS for Oracle. | DBA, administrator JDE CNC |
Matikan database sumber. | Setelah Anda mengonfirmasi bahwa tidak ada lagi koneksi, Anda dapat mematikan basis data sumber. | DBA |
Pemecahan Masalah
| Isu | Solusi |
|---|---|
Anda menerima pesan peringatan untuk mengaktifkan pencatatan tambahan | Masukkan perintah ini untuk mengaktifkan logging tambahan:
|
AWS DMS memiliki logging tambahan yang dimatikan. | Pencatatan tambahan dimatikan secara default di AWS DMS. Untuk menyalakannya untuk titik akhir Oracle sumber:
|
Pencatatan tambahan tidak diaktifkan di tingkat CDB. |
|
Anda menerima pesan galat: “Test Endpoint failed: Application-Status: 1020912, Application-Message: LogMiner is not supported in Oracle PDB environment Endpoint initialization failed.” | Jika Anda menemukan pesan kesalahan ini, Anda dapat menggunakan Binary Reader sebagai gantinya LogMiner. Di bawah Pengaturan titik akhir, tambahkan baris ini ke atribut koneksi tambahan untuk basis data sumber Anda:
|
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, sebaiknya gunakan fitur Amazon S3 Transfer Acceleration.