

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

# Memigrasikan database Oracle lokal ke Amazon RDS for Oracle menggunakan Oracle Data Pump
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-using-oracle-data-pump"></a>

*Mohan Annam dan Brian motzer, Amazon Web Services*

## Ringkasan
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-using-oracle-data-pump-summary"></a>

Pola ini menjelaskan cara memigrasikan database Oracle dari pusat data lokal ke Amazon Relational Database Service (Amazon RDS) untuk instans Oracle DB dengan menggunakan Oracle Data Pump. 

Polanya melibatkan pembuatan file dump data dari database sumber, menyimpan file dalam bucket Amazon Simple Storage Service (Amazon S3), dan kemudian memulihkan data ke instans Amazon RDS for Oracle DB. Pola ini berguna saat Anda menemukan batasan menggunakan AWS Database Migration Service (AWS DMS) untuk migrasi. 

## Prasyarat dan batasan
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-using-oracle-data-pump-prereqs"></a>

**Prasyarat**
+ Akun AWS yang aktif
+ Izin yang diperlukan untuk membuat peran di AWS Identity and Access Management (IAM) dan untuk unggahan multipart Amazon S3
+ Izin yang diperlukan untuk mengekspor data dari database sumber
+ [AWS Command Line Interface (AWS CLI[)](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) diinstal dan dikonfigurasi](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html)

**Versi produk**
+ Oracle Data Pump hanya tersedia untuk Oracle Database 10g Release 1 (10.1) dan versi yang lebih baru.

## Arsitektur
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-using-oracle-data-pump-architecture"></a>

**Tumpukan teknologi sumber**
+ Database Oracle lokal

**Tumpukan teknologi target**
+ Amazon RDS for Oracle
+ Klien SQL (Pengembang Oracle SQL)
+ Ember S3

**Arsitektur sumber dan target**

![Unggahan multipart Amazon S3 dari Oracle DB lokal ke Amazon RDS menggunakan Oracle Data Pump.](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/d8d6e00f-753e-4ecc-80e5-e60e279a699b/images/1bb6095a-0a95-4469-be0e-7b7bd59b35ae.png)


## Alat
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-using-oracle-data-pump-tools"></a>

**Layanan AWS**
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) membantu Anda mengelola akses ke sumber daya AWS dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya. Dalam pola ini, IAM digunakan untuk membuat peran dan kebijakan yang diperlukan untuk memigrasi data dari Amazon S3 ke Amazon RDS for Oracle.
+ [Amazon Relational Database Service (Amazon RDS) untuk](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html) Oracle membantu Anda mengatur, mengoperasikan, dan menskalakan database relasional Oracle di AWS Cloud.
+ [Amazon Simple Storage Service (Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html)) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.

**Alat lainnya**
+ [Oracle Data Pump](https://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_overview.htm) membantu Anda memindahkan data dan metadata dari satu database ke database lainnya dengan kecepatan tinggi. Dalam pola ini, Oracle Data Pump digunakan untuk mengekspor file dump data (.dmp) ke server Oracle, dan untuk mengimpornya ke Amazon RDS for Oracle. Untuk informasi selengkapnya, lihat [Mengimpor data ke Oracle di Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Oracle.Procedural.Importing.html#Oracle.Procedural.Importing.DataPump.S3) dalam dokumentasi Amazon RDS.
+ [Oracle SQL Developer](https://www.oracle.com/database/technologies/appdev/sqldeveloper-landing.html) adalah lingkungan pengembangan terintegrasi yang menyederhanakan pengembangan dan pengelolaan database Oracle baik dalam penerapan tradisional maupun berbasis cloud. Ini berinteraksi dengan database Oracle lokal dan Amazon RDS for Oracle untuk menjalankan perintah SQL yang diperlukan untuk mengekspor dan mengimpor data.

## Epik
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-using-oracle-data-pump-epics"></a>

### Buat Bucket S3
<a name="create-an-s3-bucket"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat bucket. | Untuk membuat bucket S3, ikuti petunjuk dalam [dokumentasi AWS](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html). | Administrator sistem AWS | 

### Buat peran IAM dan tetapkan kebijakan
<a name="create-the-iam-role-and-assign-policies"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Konfigurasikan izin IAM. | Untuk mengonfigurasi izin, ikuti petunjuk dalam [dokumentasi AWS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-s3-integration.html#oracle-s3-integration.preparing). | Administrator sistem AWS | 

### Buat instans Amazon RDS for Oracle DB target dan kaitkan peran integrasi Amazon S3
<a name="create-the-target-amazon-rds-for-oracle-db-instance-and-associate-the-amazon-s3-integration-role"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat target Amazon RDS for Oracle DB instans. | Untuk membuat instans Amazon RDS for Oracle, ikuti petunjuk dalam dokumentasi AWS[.](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.Oracle.html) | Administrator sistem AWS | 
| Kaitkan peran dengan instans DB. | Untuk mengaitkan peran dengan instans, ikuti instruksi dalam [dokumentasi AWS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-s3-integration.html#oracle-s3-integration.preparing.instance). | DBA | 

### Buat pengguna database pada database target
<a name="create-the-database-user-on-the-target-database"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat pengguna. | Connect ke target Amazon RDS for Oracle database dari Oracle SQL Developer atau SQL\* Plus, dan jalankan perintah SQL berikut untuk membuat pengguna mengimpor skema ke dalam.<pre>create user SAMPLE_SCHEMA identified by <PASSWORD>;<br />grant create session, resource to <USER NAME>;<br />alter user <USER NAME> quota 100M on users;</pre> | DBA | 

### Buat file ekspor dari database sumber Oracle
<a name="create-the-export-file-from-the-source-oracle-database"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat file dump data. | Untuk membuat file dump bernama `sample.dmp` dalam `DATA_PUMP_DIR` direktori untuk mengekspor `SAMPLE_SCHEMA` pengguna, gunakan skrip berikut.<pre>DECLARE<br />    hdnl NUMBER;<br />BEGIN<br />    hdnl := dbms_datapump.open(operation => 'EXPORT', <br />                                job_mode => 'SCHEMA', <br />                                job_name => NULL);<br /><br />    dbms_datapump.add_file( handle => hdnl, <br />                            filename => 'sample.dmp', <br />                            directory => 'DATA_PUMP_DIR', <br />                            filetype => dbms_datapump.ku$_file_type_dump_file);<br /><br />    dbms_datapump.add_file(handle => hdnl, <br />                            filename => 'export.log', <br />                            directory => 'DATA_PUMP_DIR', <br />                            filetype => dbms_datapump.ku$_file_type_log_file);<br /><br />    dbms_datapump.metadata_filter(hdnl, 'SCHEMA_EXPR', 'IN (''SAMPLE_SCHEMA'')');  <br /><br />    dbms_datapump.start_job(hdnl);<br />END;<br />/</pre><br />Tinjau detail ekspor dengan meninjau `export.log` file di `DATA_PUMP_DIR` direktori lokal Anda.  | DBA | 

### Unggah file dump ke bucket S3
<a name="upload-the-dump-file-to-the-s3-bucket"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Unggah file dump data dari sumber ke bucket S3. | Menggunakan AWS CLI, jalankan perintah berikut.<pre>aws s3 cp sample.dmp s3://<bucket_created_epic_1>/</pre> | DBA | 

### Unduh file ekspor dari bucket S3 ke instance RDS
<a name="download-the-export-file-from-the-s3-bucket-to-the-rds-instance"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Unduh file dump data ke Amazon RDS | Untuk menyalin file dump `sample.dmp` dari bucket S3 ke database Amazon RDS for Oracle, jalankan perintah SQL berikut. Dalam contoh ini, `sample.dmp` file diunduh dari bucket S3 `my-s3-integration1` ke direktori Oracle. `DATA_PUMP_DIR` Pastikan Anda memiliki ruang disk yang cukup dialokasikan ke instance RDS Anda untuk mengakomodasi database dan file ekspor.<pre>-- If you want to download all the files in the S3 bucket remove the p_s3_prefix line.<br /><br />SELECT rdsadmin.rdsadmin_s3_tasks.download_from_s3(<br />      p_bucket_name    =>  'my-s3-integration',    <br />      p_s3_prefix => 'sample.dmp',<br />      p_directory_name =>  'DATA_PUMP_DIR') <br />   AS TASK_ID FROM DUAL;</pre><br />Perintah sebelumnya mengeluarkan ID tugas. Untuk meninjau status unduhan dengan meninjau data di ID tugas, jalankan perintah berikut.<pre>SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','dbtask-<task_id>.log'));<br /><br /></pre><br />Untuk melihat file dalam `DATA_PUMP_DIR` direktori, jalankan perintah berikut.<pre>SELECT filename,type,filesize/1024/1024 size_megs,to_char(mtime,'DD-MON-YY HH24:MI:SS') timestamp<br />FROM TABLE(rdsadmin.rds_file_util.listdir(p_directory => upper('DATA_PUMP_DIR'))) order by 4;</pre> | Administrator sistem AWS | 

### Impor file dump ke database target
<a name="import-the-dump-file-into-the-target-database"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Kembalikan skema dan data ke Amazon RDS. | Untuk mengimpor file dump ke dalam skema `sample_schema` database, jalankan perintah SQL berikut dari SQL Developer atau SQL\* Plus.<pre>DECLARE<br />hdnl NUMBER;<br />BEGIN<br /><br />hdnl := DBMS_DATAPUMP.OPEN( operation => 'IMPORT', job_mode => 'SCHEMA', job_name=>null);<br /><br />DBMS_DATAPUMP.ADD_FILE( handle => hdnl, filename => 'sample.dmp', directory => 'DATA_PUMP_DIR', filetype => dbms_datapump.ku$_file_type_dump_file);<br /><br />DBMS_DATAPUMP.ADD_FILE( handle    => hdnl, filename  => 'import.log', directory => 'DATA_PUMP_DIR', filetype  => dbms_datapump.ku$_file_type_log_file);<br /><br />DBMS_DATAPUMP.METADATA_FILTER(hdnl,'SCHEMA_EXPR','IN (''SAMPLE_SCHEMA'')');<br /><br />DBMS_DATAPUMP.START_JOB(hdnl);<br /><br />END;<br />/</pre><br />Untuk melihat file log dari impor, jalankan perintah berikut.<pre>SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('DATA_PUMP_DIR','import.log'));</pre> | DBA | 

### Hapus file dump dari direktori DATA\_PUMP\_DIR
<a name="remove-the-dump-file-from-the-data_pump_dir-directory"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Daftar dan bersihkan file ekspor. | Daftar dan hapus file ekspor di `DATA_PUMP_DIR` direktori, jalankan perintah berikut.<pre>-- List the files<br />SELECT filename,type,filesize/1024/1024 size_megs,to_char(mtime,'DD-MON-YY HH24:MI:SS') timestamp FROM TABLE(rdsadmin.rds_file_util.listdir(p_directory => upper('DATA_PUMP_DIR'))) order by 4;</pre><pre>-- Remove the files<br />EXEC UTL_FILE.FREMOVE('DATA_PUMP_DIR','sample.dmp');<br />EXEC UTL_FILE.FREMOVE('DATA_PUMP_DIR','import.log');</pre> | Administrator sistem AWS | 

## Sumber daya terkait
<a name="migrate-an-on-premises-oracle-database-to-amazon-rds-for-oracle-using-oracle-data-pump-resources"></a>
+ [Integrasi Amazon S3](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-s3-integration.html#oracle-s3-integration.preparing)
+ [Buat instance DB](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Tutorials.WebServerDB.CreateDBInstance.html)
+ [Mengimpor data ke Oracle di Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Oracle.Procedural.Importing.html#Oracle.Procedural.Importing.DataPump.S3)
+ [Dokumentasi Amazon S3](https://docs.aws.amazon.com/s3/index.html)
+ [Dokumentasi IAM](https://docs.aws.amazon.com/iam/index.html)
+ [Dokumentasi Amazon RDS](https://docs.aws.amazon.com/rds/index.html)
+ [Dokumentasi Pompa Data Oracle](https://docs.oracle.com/en/database/oracle/oracle-database/19/sutil/oracle-data-pump-overview.html)
+ [Pengembang Oracle SQL](https://www.oracle.com/database/sqldeveloper/)