

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

# Mengimpor data dari Db2 ke Amazon RDS untuk Db2 dengan perintah INSERT
<a name="db2-native-db2-tools-insert"></a>

Anda dapat menggunakan `INSERT` perintah dari server Db2 yang dikelola sendiri untuk memasukkan data Anda ke dalam database Amazon RDS untuk Db2. Dengan pendekatan migrasi ini, Anda menggunakan nama panggilan untuk instans basis data RDS for Db2 jauh. Basis data Db2 kelolaan sendiri Anda (sumber) harus dapat menghubungi basis data RDS for Db2 (target).

**penting**  
Metode perintah `INSERT` berguna untuk memigrasikan tabel kecil. Jika bandwidth jaringan antara basis data Db2 kelolaan sendiri Anda dan basis data RDS for Db2 terbatas, sebaiknya gunakan pendekatan migrasi yang berbeda. Untuk informasi selengkapnya, lihat [Menggunakan alat Db2 asli untuk memigrasikan data dari Db2 ke Amazon RDS untuk Db2](db2-native-db2-tools.md).

**Untuk menyalin data dari basis data Db2 kelolaan sendiri ke basis data RDS for Db2**

1. Buat katalog instans basis data RDS for Db2 pada instans Db2 kelolaan sendiri. 

   1. Buat katalog simpul. Dalam contoh berikut, ganti {{dns\_ip\_address}} dan {{port}} dengan nama DNS atau alamat IP dan nomor port database Db2 yang dikelola sendiri.

      ```
      db2 catalog tcpip node remnode REMOTE {{dns_ip_address}} SERVER {{port}}
      ```

   1. Buat katalog basis data. Dalam contoh berikut, ganti {{rds\_database\_name}} dengan nama database pada RDS Anda untuk contoh Db2 DB.

      ```
      db2 catalog database {{rds_database_name}} as remdb at node remnode \
          authentication server_encrypt
      ```

1. Aktifkan federasi pada instans Db2 kelolaan sendiri. Dalam contoh berikut, ganti {{source\_database\_name}} dengan nama database Anda pada instance Db2 yang dikelola sendiri.

   ```
   db2 update dbm cfg using FEDERATED YES {{source_database_name}}
   ```

1. Buat tabel pada instans basis data RDS for Db2.

   1. Buat katalog simpul. Dalam contoh berikut, ganti {{dns\_ip\_address}} dan {{port}} dengan nama DNS atau alamat IP dan nomor port database Db2 yang dikelola sendiri.

      ```
      db2 catalog tcpip node srcnode REMOTE {{dns_ip_address}} server {{port}}
      ```

   1. Buat katalog basis data. Dalam contoh berikut, ganti {{source\_database\_name}} dan {{source\_database\_alias}} dengan nama database Db2 yang dikelola sendiri dan alias yang ingin Anda gunakan untuk database ini.

      ```
      db2 catalog database {{source_database_name}} as {{source_database_alias}} at node srcnode \
          authentication server_encrypt
      ```

1. Lampirkan ke basis data sumber. Dalam contoh berikut, ganti, {{source\_database\_alias}}{{user\_id}}, dan {{user\_password}} dengan alias yang Anda buat pada langkah sebelumnya dan ID pengguna dan kata sandi untuk database Db2 yang dikelola sendiri. 

   ```
   db2look -d {{source_database_alias}} -i {{user_id}} -w {{user_password}} -e -l -a -f -wlm \
       -cor -createdb -printdbcfg -o db2look.sql
   ```

1. Siapkan federasi, dan buat nama panggilan untuk tabel basis data RDS for Db2 pada instans Db2 kelolaan sendiri.

   1. Hubungi basis data lokal Anda. Dalam contoh berikut, ganti {{source\_database\_name}} dengan nama database pada instans Db2 yang dikelola sendiri.

      ```
      db2 connect to {{source_database_name}}
      ```

   1.  Buat pembungkus untuk mengakses sumber data Db2.

      ```
      db2 create wrapper drda
      ```

   1. Tentukan sumber data pada basis data federasi. Dalam contoh berikut, ganti {{admin}} dan {{admin\_password}} dengan kredensil Anda untuk instans Db2 yang dikelola sendiri. Ganti {{rds\_database\_name}} dengan nama database pada RDS Anda untuk instance Db2 DB.

      ```
      db2 "create server rdsdb2 type DB2/LUW version '11.5.9.0' \
          wrapper drda authorization "{{admin}}" password "{{admin_password}}" \
          options( dbname '{{rds_database_name}}', node 'remnode')"
      ```

   1. Petakan pengguna pada kedua basis data. Dalam contoh berikut, ganti {{master\_username}} dan {{master\_password}} dengan kredensil Anda untuk RDS Anda untuk instans Db2 DB.

      ```
      db2 "create user mapping for user server rdsdb2 \
          options (REMOTE_AUTHID '{{master_username}}', REMOTE_PASSWORD '{{master_password}}')"
      ```

   1. Periksa koneksi dengan server RDS for Db2. 

      ```
      db2 set passthru rdsdb2
      ```

   1. Buat nama panggilan untuk tabel di basis data RDS for Db2 jauh. Dalam contoh berikut, ganti {{NICKNAME}} dan {{TABLE\_NAME}} dengan nama panggilan untuk tabel dan nama tabel.

      ```
      db2 create nickname REMOTE.{{NICKNAME}} for RDSDB2.{{TABLE_NAME.{{NICKNAME}}}}
      ```

1. Masukkan data ke dalam tabel di basis data RDS for Db2 jauh. Gunakan nama panggilan dalam pernyataan `select` di tabel lokal dalam instans Db2 kelolaan sendiri. Dalam contoh berikut, ganti {{NICKNAME}} dan {{TABLE\_NAME}} dengan nama panggilan untuk tabel dan nama tabel.

   ```
   db2 "INSERT into REMOTE.{{NICKNAME}} select * from RDS2DB2.{{TABLE_NAME.NICKNAME}}"
   ```