

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Migrasikan database Oracle ke Aurora PostgreSQL menggunakan AWS DMS dan AWS SCT
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct"></a>

*Senthil Ramasamy, Amazon Web Services*

## Ringkasan
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-summary"></a>

Pola ini menjelaskan cara memigrasikan database Oracle ke Amazon Aurora PostgreSQL Compatible Edition dengan menggunakan AWS Data Migration Service (AWS DMS) dan AWS Schema Conversion Tool (AWS SCT). 

Pola ini mencakup database Oracle sumber yang ada di lokasi, database Oracle yang diinstal pada instans Amazon Elastic Compute Cloud (Amazon), dan EC2 Amazon Relational Database Service (Amazon RDS) untuk database Oracle. Pola mengubah database ini menjadi Aurora PostgreSQL kompatibel.

## Prasyarat dan batasan
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-prereqs"></a>

**Prasyarat**
+ Akun AWS yang aktif.
+ Database Oracle di pusat data lokal atau di AWS Cloud.
+ Klien SQL diinstal baik pada mesin lokal atau pada sebuah EC2 instance.
+ Driver Java Database Connectivity (JDBC) untuk konektor AWS SCT, diinstal pada mesin lokal atau instance EC2 tempat AWS SCT diinstal. 

**Batasan**
+ Batas ukuran database: 128 TB 
+ Jika database sumber mendukung aplikasi komersial off-the-shelf (COTS) atau khusus vendor, Anda mungkin tidak dapat mengonversinya ke mesin basis data lain. Sebelum menggunakan pola ini, konfirmasikan bahwa aplikasi mendukung Aurora PostgreSQL kompatibel.  

**Versi produk**
+ Untuk database Oracle yang dikelola sendiri, AWS DMS mendukung semua edisi database Oracle untuk versi 10.2 dan yang lebih baru (untuk versi 10.x), 11g, dan hingga 12.2, 18c, dan 19c. Untuk daftar terbaru versi database Oracle yang didukung (baik yang dikelola sendiri maupun Amazon RDS for Oracle), [lihat Menggunakan database Oracle sebagai sumber untuk AWS DMS dan [Menggunakan database PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html) sebagai target untuk AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html). 
+ Kami menyarankan Anda menggunakan AWS DMS versi terbaru untuk versi dan dukungan fitur yang paling komprehensif. Untuk informasi tentang versi database Oracle yang didukung oleh AWS SCT, lihat dokumentasi [AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html). 
+ Aurora mendukung versi PostgreSQL yang tercantum dalam rilis Amazon [Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.20180305.html) PostgreSQL dan versi mesin.

## Arsitektur
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-architecture"></a>

**Tumpukan teknologi sumber**

Salah satu dari yang berikut:
+ Database Oracle lokal
+ Database Oracle pada sebuah instance EC2  
+ Instans Amazon RDS for Oracle DB

**Tumpukan teknologi target**
+ Kompatibel dengan Aurora PostgreSQL 

**Arsitektur target**

![\[Arsitektur target untuk memigrasikan database Oracle ke Aurora PostgreSQL yang kompatibel.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/6de157c4-dcc9-4186-ae32-17efbbbee709/images/68beb634-926e-4908-97b1-edcd23e06a2b.png)


**Arsitektur migrasi data**
+ Dari database Oracle yang berjalan di AWS Cloud   
![\[Arsitektur migrasi data untuk database Oracle di AWS.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/6de157c4-dcc9-4186-ae32-17efbbbee709/images/7fc32019-3db1-485b-93e5-6d5539be048c.png)

   
+ Dari database Oracle yang berjalan di pusat data lokal  
![\[Arsitektur migrasi data untuk database Oracle di pusat data lokal.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/6de157c4-dcc9-4186-ae32-17efbbbee709/images/c70d8774-aef7-4414-9766-ce8f25757c4b.png)

## Alat
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-tools"></a>
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) membantu Anda memigrasikan penyimpanan data ke AWS Cloud atau antara kombinasi pengaturan cloud dan lokal.
+ [AWS Schema Conversion Tool (AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)) mendukung migrasi database heterogen dengan secara otomatis mengonversi skema basis data sumber dan sebagian besar kode kustom ke format yang kompatibel dengan database target.

## Epik
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-epics"></a>

### Bersiaplah untuk migrasi
<a name="prepare-for-the-migration"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Siapkan database sumber. | Untuk menyiapkan database sumber, lihat [Menggunakan Oracle Database sebagai sumber AWS SCT dalam dokumentasi](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Source.Oracle.html) AWS SCT. | DBA | 
| Buat EC2 instance untuk AWS SCT. | Buat dan konfigurasikan EC2 instance untuk AWS SCT, jika diperlukan. | DBA | 
| Unduh AWS SCT. | Unduh versi terbaru AWS SCT dan driver terkait. Untuk informasi selengkapnya, lihat [Menginstal, memverifikasi, dan memperbarui AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html) di dokumentasi AWS SCT. | DBA | 
| Tambahkan pengguna dan izin. | Menambahkan dan memvalidasi pengguna prasyarat dan izin dalam database sumber. | DBA | 
| Buat proyek AWS SCT. | Buat proyek AWS SCT untuk beban kerja, dan sambungkan ke database sumber. Untuk petunjuknya, lihat [Membuat proyek AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.Project) dan [Menambahkan server database](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AddServers) dalam dokumentasi AWS SCT. | DBA | 
| Mengevaluasi kelayakan. | Buat laporan penilaian, yang merangkum item tindakan untuk skema yang tidak dapat dikonversi secara otomatis dan memberikan perkiraan untuk upaya konversi manual. Untuk informasi selengkapnya, lihat [Membuat dan meninjau laporan penilaian migrasi database dalam dokumentasi](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AssessmentReport) AWS SCT. | DBA | 

### Siapkan database target
<a name="prepare-the-target-database"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat instans DB Amazon RDS target. | Buat instans DB Amazon RDS target, menggunakan Amazon Aurora sebagai mesin database. Untuk petunjuknya, lihat [Membuat instans Amazon RDS DB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) dalam dokumentasi Amazon RDS. | DBA | 
| Ekstrak pengguna, peran, dan izin. | Ekstrak daftar pengguna, peran, dan izin dari database sumber. | DBA | 
| Pengguna peta. | Memetakan pengguna database yang ada untuk pengguna database baru. | Pemilik aplikasi | 
| Buat pengguna. | Buat pengguna di database target. | DBA, Pemilik aplikasi | 
| Terapkan peran. | Terapkan peran dari langkah sebelumnya ke database target. | DBA | 
| Periksa opsi, parameter, file jaringan, dan tautan basis data. | Tinjau database sumber untuk opsi, parameter, file jaringan, dan tautan basis data, dan kemudian evaluasi penerapannya ke basis data target. | DBA | 
| Terapkan pengaturan. | Terapkan pengaturan yang relevan ke database target. | DBA | 

### Transfer objek
<a name="transfer-objects"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Konfigurasikan konektivitas AWS SCT. | Konfigurasikan konektivitas AWS SCT ke database target. | DBA | 
| Konversi skema menggunakan AWS SCT. | AWS SCT secara otomatis mengonversi skema basis data sumber dan sebagian besar kode kustom ke format yang kompatibel dengan basis data target. Kode apa pun yang tidak dapat dikonversi oleh alat secara otomatis ditandai dengan jelas sehingga Anda dapat mengonversinya secara manual. | DBA | 
| Tinjau laporannya. | Tinjau laporan SQL yang dihasilkan dan simpan kesalahan dan peringatan apa pun. | DBA | 
| Terapkan perubahan skema otomatis. | Terapkan perubahan skema otomatis ke database target atau simpan sebagai file.sql. | DBA | 
| Validasi objek. | Validasi bahwa AWS SCT membuat objek pada target.  | DBA | 
| Menangani item yang tidak dikonversi. | Menulis ulang, menolak, atau mendesain ulang item apa pun secara manual yang gagal dikonversi secara otomatis. | DBA, Pemilik aplikasi | 
| Terapkan peran dan izin pengguna. | Terapkan peran yang dihasilkan dan izin pengguna dan tinjau pengecualian apa pun. | DBA | 

### Migrasikan data
<a name="migrate-the-data"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Tentukan metodenya. | Tentukan metode untuk memigrasi data. | DBA | 
| Buat contoh replikasi. | Buat instance replikasi dari konsol AWS DMS. Untuk informasi selengkapnya, lihat [Bekerja dengan instans replikasi AWS DMS dalam dokumentasi](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.html) AWS DMS. | DBA | 
| Buat titik akhir sumber dan target. | Untuk membuat titik akhir, ikuti petunjuk dalam [Membuat titik akhir sumber dan target dalam dokumentasi AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Endpoints.Creating.html). | DBA | 
| Buat tugas replikasi. | Untuk membuat tugas, lihat [Bekerja dengan tugas AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.html) dalam dokumentasi AWS DMS. | DBA | 
| Mulai tugas replikasi dan pantau log. | Untuk informasi selengkapnya tentang langkah ini, lihat [Memantau tugas AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Monitoring.html) dalam dokumentasi AWS DMS. | DBA | 

### Migrasikan aplikasi
<a name="migrate-the-application"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Menganalisis dan mengkonversi item SQL dalam kode aplikasi. | Gunakan AWS SCT untuk menganalisis dan mengonversi item SQL dalam kode aplikasi. Ketika Anda mengonversi skema database Anda dari satu mesin ke mesin lain, Anda juga perlu memperbarui kode SQL dalam aplikasi Anda untuk berinteraksi dengan mesin database baru, bukan yang lama. Anda dapat melihat, menganalisis, mengedit, dan menyimpan kode SQL yang dikonversi. | Pemilik aplikasi | 
| Buat server aplikasi. | Buat server aplikasi baru di AWS. | Pemilik aplikasi | 
| Migrasikan kode aplikasi. | Migrasikan kode aplikasi ke server baru. | Pemilik aplikasi | 
| Konfigurasikan server aplikasi. | Konfigurasikan server aplikasi untuk database target dan driver. | Pemilik aplikasi | 
| Perbaiki kode. | Perbaiki kode apa pun yang khusus untuk mesin basis data sumber di aplikasi Anda. | Pemilik aplikasi | 
| Optimalkan kode. | Optimalkan kode aplikasi Anda untuk mesin basis data target. | Pemilik aplikasi | 

### Potong
<a name="cut-over"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Potong ke database target. | Lakukan cutover ke database baru. | DBA | 
| Kunci aplikasi. | Kunci aplikasi dari perubahan lebih lanjut. | Pemilik aplikasi | 
| Validasi perubahan. | Validasi bahwa semua perubahan disebarkan ke database target. | DBA | 
| Redirect ke database target. | Arahkan server aplikasi baru ke database target. | Pemilik aplikasi | 
| Periksa semuanya. | Lakukan pemeriksaan sistem yang final dan komprehensif. | Pemilik aplikasi | 
| Pergilah hidup. | Selesaikan tugas cutover akhir. | Pemilik aplikasi | 

### Tutup proyek
<a name="close-the-project"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Matikan sumber daya sementara. | Matikan sumber daya AWS sementara seperti instans replikasi AWS DMS dan instans yang EC2 digunakan untuk AWS SCT. | DBA, Pemilik aplikasi | 
| Perbarui umpan balik. | Perbarui umpan balik tentang proses AWS DMS untuk tim internal. | DBA, Pemilik aplikasi | 
| Merevisi proses dan template. | Merevisi proses AWS DMS dan meningkatkan template jika perlu. | DBA, Pemilik aplikasi | 
| Validasi dokumen. | Meninjau dan memvalidasi dokumen proyek. | DBA, Pemilik aplikasi | 
| Kumpulkan metrik. | Kumpulkan metrik untuk mengevaluasi waktu migrasi, persentase penghematan biaya manual versus alat, dan sebagainya. | DBA, Pemilik aplikasi | 
| Tutup proyek. | Tutup proyek migrasi dan berikan umpan balik kepada pemangku kepentingan. | DBA, Pemilik aplikasi | 

## Sumber daya terkait
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-resources"></a>

**Referensi**
+ [Menggunakan Database Oracle sebagai Sumber AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)
+ [Menggunakan Database PostgreSQL sebagai Target untuk AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html)
+ [Oracle Database 11g/12c ke Amazon Aurora dengan PostgreSQL Kompatibilitas (9.6.x) Playbook Migrasi](https://d1.awsstatic.com/whitepapers/Migration/oracle-database-amazon-aurora-postgresql-migration-playbook.pdf) 
+ [Oracle Database 19c ke Amazon Aurora dengan PostgreSQL Kompatibilitas (12.4) Playbook Migrasi](https://d1.awsstatic.com/whitepapers/Migration/oracle-database-amazon-aurora-postgresql-migration-playbook-12.4.pdf)
+ [Migrasi database Amazon RDS for Oracle ke Amazon Aurora PostgreSQL Edisi yang kompatibel](https://docs.aws.amazon.com/dms/latest/sbs/chap-oracle-postgresql.html)
+ [Layanan Migrasi Data AWS](https://aws.amazon.com/dms/)
+ [Alat Konversi Skema AWS](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html) 
+ [Bermigrasi dari Oracle ke Amazon Aurora](https://aws.amazon.com/getting-started/projects/migrate-oracle-to-amazon-aurora/)
+ [Harga Amazon RDS](https://aws.amazon.com/rds/pricing/)

**Tutorial dan video**
+ [ Step-by-StepPanduan Migrasi Database](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)
+ [Memulai dengan AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Memulai dengan Amazon RDS](https://aws.amazon.com/rds/getting-started/)
+ [Layanan Migrasi Data AWS](https://www.youtube.com/watch?v=zb4GcjEdl8U) (video)
+ [Migrasi database Oracle ke PostgreSQL](https://www.youtube.com/watch?v=ibtNkChGFkw) (video)

## Informasi tambahan
<a name="migrate-an-oracle-database-to-aurora-postgresql-using-aws-dms-and-aws-sct-additional"></a>

.