

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

# Menyalin metadata database dari Db2 ke Amazon RDS untuk Db2 dengan db2look
<a name="db2-native-db2-tools-db2look"></a>

`db2look` adalah alat Db2 asli yang mengekstrak file bahasa definisi data (DDL), objek, otorisasi, konfigurasi, WLM, dan tata letak basis data. Anda dapat menggunakan `db2look` untuk menyalin metadata database dari database Db2 yang dikelola sendiri ke database Amazon RDS untuk Db2. Lihat informasi yang lebih lengkap di [Mimicking databases using db2look](https://www.ibm.com/docs/en/db2/11.5?topic=tools-db2look) dalam dokumentasi IBM Db2.

**Untuk menyalin metadata basis data**

1. Jalankan alat `db2look` pada sistem Db2 kelolaan sendiri untuk mengekstrak file DDL. Dalam contoh berikut, ganti *database\$1name* dengan nama database Db2 Anda.

   ```
   db2look -d database_name -e -l -a -f -wlm -cor -createdb -printdbcfg -o db2look.sql
   ```

1. Jika mesin klien Anda memiliki akses ke basis data sumber (Db2 kelolaan sendiri) dan instans basis data RDS for Db2, Anda dapat membuat file `db2look.sql` di mesin klien dengan melampirkan secara langsung pada instans jarak jauh. Lalu, buat katalog instans Db2 kelolaan sendiri jauh.

   1. Buat katalog simpul. Dalam contoh berikut, ganti *dns\$1ip\$1address* 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\$1database\$1name* dan *source\$1database\$1alias* 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\$1database\$1alias**user\$1id*, dan *user\$1password* 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. Jika Anda tidak dapat mengakses basis data Db2 kelolaan sendiri jauh dari mesin klien, salin file `db2look.sql` ke mesin klien. Kemudian, buat katalog instans basis data RDS for Db2. 

   1. Buat katalog simpul. Dalam contoh berikut, ganti *dns\$1ip\$1address* dan *port* dengan nama DNS atau alamat IP dan nomor port RDS untuk instans Db2 DB.

      ```
      db2 catalog tcpip node remnode REMOTE dns_ip_address server port
      ```

   1. Buat katalog basis data. Dalam contoh berikut, ganti *rds\$1database\$1name* dan *rds\$1database\$1alias* dengan nama RDS untuk database Db2 dan alias yang ingin Anda gunakan untuk database ini.

      ```
      db2 catalog database rds_database_name as rds_database_alias at node remnode \ 
          authentication server_encrypt
      ```

   1. Buat katalog basis data admin yang mengelola RDS for Db2. Anda tidak dapat menggunakan basis data ini untuk menyimpan data apa pun.

      ```
      db2 catalog database rdsadmin as rdsadmin at node remnode authentication server_encrypt
      ```

1. Buat kolam penyangga dan ruang tabel. Administrator tidak memiliki privilese untuk membuat kolam penyangga atau ruang tabel. Namun, Anda dapat menggunakan prosedur tersimpan Amazon RDS untuk membuat keduanya.

   1. Temukan nama dan definisi kolam penyangga dan ruang tabel dalam file `db2look.sql`.

   1. Hubungi Amazon RDS 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. Buat kolam penyangga dengan memanggil `rdsadmin.create_bufferpool`. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-create-buffer-pool).

      ```
      db2 "call rdsadmin.create_bufferpool(
          'database_name', 
          'buffer_pool_name', 
          buffer_pool_size, 
          'immediate', 
          'automatic', 
          page_size, 
          number_block_pages, 
          block_size)"
      ```

   1. Buat ruang tabel dengan memanggil `rdsadmin.create_tablespace`. Untuk informasi selengkapnya, lihat [rdsadmin.create\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-create-tablespace).

      ```
      db2 "call rdsadmin.create_tablespace(
          'database_name', 
          'tablespace_name',
          'buffer_pool_name', 
          tablespace_initial_size, 
          tablespace_increase_size, 
          'tablespace_type')"
      ```

   1. Ulangi langkah c atau d untuk setiap kolam penyangga atau ruang tabel yang ingin Anda tambahkan.

   1. Akhiri koneksi Anda.

      ```
      db2 terminate
      ```

1. Buat tabel dan objek.

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

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

   1. Jalankan file `db2look.sql`.

      ```
      db2 -tvf db2look.sql
      ```

   1. Akhiri koneksi Anda.

      ```
      db2 terminate
      ```