Migrasikan database Oracle JD Edwards EnterpriseOne ke AWS dengan menggunakan Oracle Data Pump dan AWS 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 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 AWS DMS dan fitur CDC-nya.

Oracle JD Edwards EnterpriseOne adalah solusi perencanaan sumber daya perusahaan (ERP) untuk organisasi yang memproduksi, membangun, mendistribusikan, melayani, atau mengelola produk atau aset fisik. JD Edwards EnterpriseOne mendukung berbagai perangkat keras, sistem operasi, dan platform basis data.

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.

Diagram showing data replication from on-premises Oracle to Amazon RDS using AWS DMS.
  1. Oracle Data Pump mengekstrak data dari database sumber, dan data dikirim ke target database Amazon RDS for Oracle.

  2. Data CDC dikirim dari database sumber ke titik akhir sumber di AWS DMS.

  3. Dari titik akhir sumber, data dikirim ke instans replikasi AWS DMS, tempat tugas replikasi dilakukan.

  4. Setelah tugas replikasi selesai, data dikirim ke titik akhir target di AWS DMS.

  5. Dari titik akhir target, data dikirim ke instans database Amazon RDS for Oracle.

Alat

Layanan AWS

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 InlineLobMaxSize parameter, 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 Manager.

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 MaxFullLoadSubTasks parameter, 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

TugasDeskripsiKeterampilan 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:

SQL> select current_scn from v$database; CURRENT_SCN ----------- 30009727

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.

directory=DMS_DATA_PUMP_DIR logfile=export_dms.log dumpfile=export_dms_data.dmp schemas=<schema name> flashback_scn=<SCN from previous command>
catatan

Anda juga dapat menentukan sendiri DATA_PUMP_DIR dengan menggunakan perintah berikut, berdasarkan kebutuhan Anda.

SQL> CREATE OR REPLACE DIRECTORY DMS_DATA_PUMP_DIR AS '<Directory for dump>'; Directory created. SQL> GRANT READ, WRITE ON DIRECTORY DMS_DATA_PUMP_DIR TO SYSTEM; Grant succeeded.
DBA

Ekspor skema.

Untuk melakukan ekspor, gunakan expdp utilitas sebagai berikut:

C:\Users\Administrator>expdp system/********@<DB Name> PARFILE='<Path to PAR file create above>' Export: Release 19.0.0.0.0 - Production on *** *** ** **:**:** **** Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production Starting "SYSTEM"."SYS_EXPORT_SCHEMA_02": system/********@<DB Name>PARFILE='E:\exp_dms_datapump.par' Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS Processing object type SCHEMA_EXPORT/STATISTICS/MARKER Processing object type SCHEMA_EXPORT/USER Processing object type SCHEMA_EXPORT/ROLE_GRANT Processing object type SCHEMA_EXPORT/DEFAULT_ROLE Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA Processing object type SCHEMA_EXPORT/TABLE/TABLE Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT . . exported "<Schema Name>"."<Table Name>" 228.9 MB 496397 rows
Master table "SYSTEM"."SYS_EXPORT_SCHEMA_02" successfully loaded/unloaded ****************************************************************************** Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_02 is: E:\DMSDUMP\EXPORT_DMS_DATA.DMP Job "SYSTEM"."SYS_EXPORT_SCHEMA_02" successfully completed at *** *** ** **:**:** **** elapsed 0 00:01:57
DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Transfer file dump ke instance target.

Untuk mentransfer file Anda dengan menggunakan DBMS_FILE_TRANSFER utilitas, Anda perlu membuat link database dari database sumber ke Amazon RDS for Oracle instance. Setelah tautan dibuat, Anda dapat menggunakan utilitas untuk mentransfer file Pompa Data langsung ke instance Amazon RDS.

Atau, Anda dapat mentransfer file Pompa Data ke Amazon Simple Storage Service (Amazon S3) dan kemudian mengimpornya ke instans Amazon RDS for Oracle. Untuk informasi selengkapnya tentang opsi ini, lihat bagian Informasi tambahan.

Untuk membuat tautan database ORARDSDB yang terhubung ke pengguna master Amazon RDS di instans DB target, jalankan perintah berikut pada database sumber:

sqlplus / as sysdba SQL*Plus: Release 19.0.0.0.0 on *** *** ** **:**:** **** Version 19.3.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to: Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 Version 19.3.0.0.0 SQL> create database link orardsdb connect to admin identified by "******" using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = orcl.******.us-east-1.rds.amazonaws.com)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))'; Database link created. SQL>
DBA

Uji tautan basis data.

Uji tautan database untuk memastikan bahwa Anda dapat terhubung ke database target Amazon RDS for Oracle dengan menggunakan. sqlplus

SQL> select name from v$database@orardsdb; NAME --------- ORCL
DBA

Transfer file dump ke database target.

Untuk menyalin file dump ke database Amazon RDS for Oracle, Anda dapat menggunakan direktori DATA_PUMP_DIR default atau Anda dapat membuat direktori Anda sendiri dengan menggunakan kode berikut, yang harus dijalankan pada instance Amazon RDS target:

exec rdsadmin.rdsadmin_util.create_directory(p_directory_name => 'DMS_TARGET_PUMP_DIR'); PL/SQL procedure successfully completed.

Script berikut menyalin file dump bernama EXPORT_DMS_DATA.DMP dari instance sumber ke target Amazon RDS for Oracle database dengan menggunakan link database bernama. orardsdb Anda harus menjalankan skrip pada instance database sumber.

BEGIN DBMS_FILE_TRANSFER.PUT_FILE( source_directory_object => 'DMS_DATA_PUMP_DIR', source_file_name => 'EXPORT_DMS_DATA.DMP', destination_directory_object => 'DMS_TARGET_PUMP_DIR', destination_file_name => 'EXPORT_DMS_DATA.DMP', destination_database => 'orardsdb'); END; PL/SQL procedure successfully completed.
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:

select * from table (rdsadmin.rds_file_util.listdir(p_directory => 'DMS_TARGET_PUMP_DIR'));
DBA

Buat pengguna khusus JDE di Instance target.

Buat profil dan peran JD Edwards dengan menggunakan perintah ini dalam instance target:

SQL> CREATE PROFILE "JDEPROFILE" LIMIT IDLE_TIME 15; Profile created. SQL> CREATE ROLE "JDE_ROLE"; Role created. SQL> CREATE ROLE "JDEADMIN"; CREATE ROLE "JDEUSER"; Role created. Role created.

Berikan izin yang diperlukan untuk peran:

SQL> GRANT CREATE ANY SEQUENCE TO JDE_ROLE; GRANT DROP ANY SEQUENCE TO JDE_ROLE; GRANT CREATE ANY TRIGGER TO JDE_ROLE; GRANT DROP ANY TRIGGER TO JDE_ROLE;
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:

SQL> CREATE TABLESPACE <Tablespace Name for Tables>; Tablespace created. SQL> CREATE TABLESPACE <Tablespace Name for Indexes>; Tablespace created.
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 tnsnames.ora file, yang mencakup Amazon RDS for Oracle Database. tns-entry Jika perlu, Anda dapat menyertakan opsi remap untuk mengimpor file dump data ke ruang tabel yang berbeda atau di bawah nama skema yang berbeda.

Untuk memulai impor, gunakan kode berikut:

impdp admin@orardsdb directory=DMS_TARGET_PUMP_DIR logfile=import.log dumpfile=EXPORT_DMS_DATA.DMP

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
TugasDeskripsiKeterampilan yang dibutuhkan

Unduh templat .

Unduh template AWS CloudFormation DMS_Instance.yaml untuk menyediakan instans replikasi AWS DMS serta titik akhir sumber dan targetnya.

Administrator awan, DBA

Mulai pembuatan tumpukan.

  1. Masuk ke AWS Management Console, dan buka CloudFormation konsol AWS di https://console.aws.amazon.com/cloudformation.

  2. Pilih Buat tumpukan.

  3. Untuk Tentukan templat, pilih Unggah file templat.

  4. Pilih Pilih file.

  5. Pilih DMS_instance.yaml file.

  6. Pilih Berikutnya.

Administrator awan, DBA

Tentukan parameternya.

  1. Untuk nama Stack, masukkan nama tumpukan Anda.

  2. Untuk Parameter Instans AWS DMS, masukkan parameter berikut:

    • DMSInstanceJenis — Pilih instans yang diperlukan untuk instans replikasi AWS DMS, berdasarkan kebutuhan bisnis Anda.

    • DMSStorageUkuran — Masukkan ukuran penyimpanan untuk instans AWS DMS, berdasarkan ukuran migrasi Anda.

  3. Untuk Source Oracle Database Configuration, masukkan parameter berikut:

    • SourceOracleEndpointID — Nama server database Oracle sumber

    • SourceOracleDatabaseName— Nama layanan database sumber atau ID sesi (SID) sebagaimana berlaku

    • SourceOracleUserName— Nama pengguna database sumber (defaultnya adalahsystem)

    • SourceOracleDBPassword— Kata sandi nama pengguna basis data sumber

    • SourceOracleDBPort— Port basis data sumber

  4. Untuk Target RDS untuk Oracle Database Configuration, masukkan parameter berikut:

    • Target RDSOracle EndpointID - Titik akhir basis data RDS target

    • Target RDSOracle DatabaseName - Nama basis data RDS target

    • Target RSOracle UserName - Nama pengguna RDS target

    • Target RDSOracle DBPassword - Kata sandi RDS target

    • TargetOracleDBPort— Target port database RDS

  5. Untuk Konfigurasi VPC, Subnet dan Grup Keamanan, masukkan parameter berikut:

    • VPCID — VPC untuk contoh replikasi

    • VPCSecurityGroupId— Grup keamanan VPC untuk contoh replikasi

    • DMSSubnet1— Subnet untuk Availability Zone 1

    • DMSSubnet2— Subnet untuk Availability Zone 2

  6. Pilih Berikutnya.

Administrator awan, DBA

Buat tumpukan.

  1. Pada halaman Configure stack options, untuk Tags, masukkan nilai opsional apa pun.

  2. Pilih Berikutnya.

  3. Pada halaman Ulasan, verifikasi detailnya, lalu pilih Kirim.

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.

  1. Buka konsol AWS DMS di https://console.aws.amazon.com/dms/v2/.

  2. Untuk manajemen Sumber Daya, pilih Instance replikasi, lalu tinjau instance replikasi.

  3. Untuk manajemen Sumber Daya, pilih Endpoint, lalu tinjau 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
TugasDeskripsiKeterampilan yang dibutuhkan

Buat tugas replikasi.

Buat tugas replikasi AWS DMS dengan menggunakan langkah-langkah berikut:

  1. Buka konsol AWS DMS di https://console.aws.amazon.com/dms/v2/.

  2. Di panel navigasi, di bawah Migrasi Data, pilih Tugas migrasi database.

  3. Di kotak Konfigurasi tugas, untuk pengidentifikasi tugas, masukkan pengidentifikasi tugas Anda.

  4. Untuk contoh Replikasi, pilih contoh replikasi DMS yang Anda buat.

  5. Untuk titik akhir basis data Sumber, pilih titik akhir sumber Anda.

  6. Untuk titik akhir database Target, pilih database Amazon RDS for Oracle target Anda.

  7. Untuk jenis Migrasi, pilih Replikasi perubahan data saja. Jika Anda menerima pesan bahwa pencatatan tambahan perlu diaktifkan, ikuti petunjuk di bagian Pemecahan Masalah.

  8. Dalam kotak Pengaturan tugas, pilih Tentukan nomor urutan log.

  9. Untuk nomor perubahan Sistem, masukkan SCN database Oracle yang Anda hasilkan dari database Oracle sumber.

  10. Pilih Aktifkan validasi.

  11. Pilih Aktifkan CloudWatch Log.

    Dengan mengaktifkan fitur ini, Anda dapat memvalidasi data dan CloudWatch log Amazon untuk meninjau log instans replikasi AWS DMS.

  12. Di bawah aturan Seleksi, lengkapi yang berikut ini:

    • Untuk Skema, pilih Masukkan skema.

    • Untuk nama Skema, masukkan nama Skema JDE (misalnya: DV92 0).

    • Untuk nama Tabel, masukkan%.

    • Untuk Tindakan, pilih Sertakan.

  13. Pilih Buat tugas.

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
TugasDeskripsiKeterampilan 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
TugasDeskripsiKeterampilan 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

IsuSolusi

Anda menerima pesan peringatan untuk mengaktifkan pencatatan tambahan di database sumber untuk replikasi yang sedang berlangsung

Masukkan perintah ini untuk mengaktifkan logging 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;

AWS DMS memiliki logging tambahan yang dimatikan.

Pencatatan tambahan dimatikan secara default di AWS DMS. Untuk menyalakannya untuk titik akhir Oracle sumber:

  1. Masuk ke AWS Management Console dan buka konsol AWS DMS di https://console.aws.amazon.com/dms/v2/.

  2. Pilih Titik akhir.

  3. Pilih titik akhir sumber Oracle yang ingin Anda tambahkan supplemental logging.

  4. Pilih Ubah.

  5. Pilih Lanjutan, dan kemudian tambahkan kode berikut ke kotak teks Atribut koneksi tambahan:

    addSupplementalLogging=Y
  6. Pilih Ubah.

Pencatatan tambahan tidak diaktifkan di tingkat CDB.

  1. Masukkan perintah ini:

    SQL> alter session set container = CDB$ROOT; Session altered.
  2. Ulangi langkah-langkah untuk mengaktifkan logging tambahan.

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:

useLogMinerReader=N;useBfile=Y;

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:

  1. Buat ember S3.

  2. Ekspor data dari database sumber menggunakan Oracle Data Pump.

  3. Unggah file Pompa Data ke bucket S3.

  4. Unduh file Pompa Data dari bucket S3 ke database Amazon RDS for Oracle target.

  5. Lakukan impor menggunakan file Pompa Data.

catatan

Untuk mentransfer file data besar antara instans S3 dan RDS, sebaiknya gunakan fitur Amazon S3 Transfer Acceleration.