

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

# Migrasi data Db2 melalui Amazon S3 ke Amazon RDS untuk Db2
<a name="db2-migration-load-from-s3"></a>

Dengan pendekatan migrasi ini, pertama-tama Anda menyimpan data dari satu tabel ke dalam file data yang Anda tempatkan di bucket Amazon S3. Kemudian, Anda menggunakan [perintah LOAD](https://www.ibm.com/docs/en/db2/11.5?topic=commands-load) untuk memuat data dari file data tersebut ke dalam tabel di Amazon RDS for Db2 database. Lihat informasi yang lebih lengkap tentang penggunaan Amazon S3 di [Mengintegrasikan Amazon RDS untuk instans Db2 DB dengan Amazon S3](db2-s3-integration.md).

**Topics**
+ [Menyimpan data Anda ke Amazon S3](#db2-migration-load-from-s3-saving-data-file)
+ [Memuat data Anda ke RDS untuk tabel Db2](#db2-migration-load-from-s3-into-db-table)

## Menyimpan data Anda ke Amazon S3
<a name="db2-migration-load-from-s3-saving-data-file"></a>

Untuk menyimpan data dari satu tabel ke Amazon S3, gunakan utilitas database untuk mengekstrak data dari sistem manajemen database (DBMS) Anda ke dalam file CSV. Kemudian, unggah file data ke Amazon S3.

Untuk menyimpan file data di Amazon S3, Anda memerlukan komponen berikut: AWS 
+ *Bucket Amazon S3 untuk menyimpan file cadangan Anda*: Jika Anda sudah memiliki bucket S3, Anda dapat menggunakan bucket itu. Jika Anda tidak memiliki bucket S3, lihat [Membuat bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) dalam *Panduan Pengguna Amazon S3*.
+ *Peran IAM untuk mengakses bucket S3*: Jika Anda sudah memiliki peran IAM, Anda dapat menggunakan peran tersebut. Jika Anda tidak memiliki peran, lihat [Langkah 2: Buat peran IAM dan lampirkan kebijakan IAM Anda](db2-s3-integration.md#db2-creating-iam-role). 
+ *Kebijakan IAM dengan hubungan kepercayaan dan izin yang dilampirkan pada peran IAM Anda: Untuk* informasi selengkapnya, lihat. [Langkah 1: Buat kebijakan IAM](db2-s3-integration.md#db2-creating-iam-policy)
+ *Peran IAM ditambahkan ke RDS Anda untuk instans Db2 DB: Untuk* informasi selengkapnya, lihat. [Langkah 3: Tambahkan peran IAM ke instans basis data RDS for Db2](db2-s3-integration.md#db2-adding-iam-role)

## Memuat data Anda ke RDS untuk tabel Db2
<a name="db2-migration-load-from-s3-into-db-table"></a>

Setelah menyimpan file data ke Amazon S3, Anda dapat memuat data dari file-file ini ke dalam tabel individual di RDS untuk instans Db2 DB.

**Untuk memuat data tabel Db2 Anda ke dalam tabel database RDS untuk Db2 DB**

1. Hubungi basis data `rdsadmin` dengan menggunakan nama pengguna master dan kata sandi master untuk instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti *master\$1username* dan *master\$1password* dengan informasi Anda sendiri.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Katalog alias akses penyimpanan yang mengarah ke bucket Amazon S3 tempat file yang disimpan disimpan. Catat nama alias ini untuk digunakan pada langkah berikutnya. Anda hanya perlu melakukan langkah ini sekali jika Anda berencana memuat beberapa tabel dari file data yang disimpan di bucket Amazon S3 yang sama.

   Contoh berikut mengkatalogkan alias bernama *my\$1s3\$1alias* yang memberikan pengguna bernama *jorge\$1souza* akses ke bucket bernama. *amzn-s3-demo-bucket*

   ```
   db2 "call rdsadmin.catalog_storage_access(?, 'my_s3_alias', 'amzn-s3-demo-bucket', 'USER', 'jorge_souza')"
   ```

   Untuk informasi selengkapnya tentang prosedur tersimpan ini, Lihat[rdsadmin.catalog\$1storage\$1access](db2-sp-managing-storage-access.md#db2-sp-catalog-storage-access).

1. Jalankan `LOAD` perintah menggunakan alias akses penyimpanan yang mengarah ke bucket Amazon S3 Anda. 
**catatan**  
Jika `LOAD` perintah mengembalikan kesalahan, Anda mungkin perlu membuat titik akhir gateway VPC untuk Amazon S3 dan menambahkan aturan keluar ke grup keamanan. Untuk informasi selengkapnya, lihat [I/O Kesalahan berkas](db2-troubleshooting.md#db2-file-input-output-error).

   Contoh berikut memuat data dari file data bernama *my\$1s3\$1datafile.csv* ke dalam tabel bernama*my\$1db2\$1table*. Contoh mengasumsikan bahwa file data ada di bucket Amazon S3 yang ditunjuk oleh alias bernama*my\$1s3\$1alias*.

   ```
   db2 "load from db2remote://my_s3_alias//my_s3_datafile.csv of DEL insert into my_db2_table";
   ```

   Contoh berikut memuat LOBs dari file data bernama *my\$1table1\$1export.ixf* ke dalam tabel bernama*my\$1db2\$1table*. Contoh mengasumsikan bahwa file data ada di bucket Amazon S3 yang ditunjuk oleh alias bernama*my\$1s3\$1alias*.

   ```
   db2 "call sysproc.admin_cmd('load from "db2remote://my_s3_alias//my_table1_export.ixf" of ixf
           lobs from "db2remote://my_s3_alias//" xml from "db2remote://my_s3_alias//"
           modified by lobsinfile implicitlyhiddeninclude identityoverride generatedoverride periodoverride transactionidoverride
           messages on server
           replace into "my_schema"."my_db2_table"
                                  nonrecoverable
           indexing mode incremental allow no access')"
   ```

   Ulangi langkah ini untuk setiap file data di bucket Amazon S3 yang ingin Anda muat ke dalam tabel di RDS untuk instans Db2 DB.

   Untuk informasi selengkapnya tentang `LOAD` perintah, lihat [perintah LOAD](https://www.ibm.com/docs/en/db2/11.5?topic=commands-load).