

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

# Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM Db2 CLP
<a name="db2-connecting-with-clp-client"></a><a name="db2-downloading-package"></a>

Anda dapat menggunakan utilitas baris perintah seperti IBM Db2 CLP untuk menghubungi instans basis data Amazon RDS for Db2. Utilitas ini adalah bagian dari IBM Data Server Runtime Client. Untuk mengunduh klien** **dari IBM Fix Central, lihat [Paket Klien Server Data IBM Versi 11.5 Mod 8 Fix Pack 0](https://www.ibm.com/support/pages/node/6830885) dalam Dukungan IBM. 

**Topics**
+ [Terminologi](#db2-connecting-ibm-clp-terms)
+ [Menginstal klien](#db2-connecting-ibm-clp-install-client)
+ [Menghubungi instans basis data](#db2-connecting-ibm-clp-connect-db-instance)
+ [Memecahkan masalah koneksi dengan instans basis data RDS for Db2 Anda](#db2-troubleshooting-connections-clp)

## Terminologi
<a name="db2-connecting-ibm-clp-terms"></a>

Istilah-istilah berikut membantu menjelaskan perintah-perintah yang digunakan saat [menghubungi instans basis data RDS for Db2 Anda](#db2-connecting-ibm-clp-connect-db-instance).

**buat katalog simpul tcpip**  
Perintah ini mendaftarkan simpul basis data jauh di klien Db2 lokal, yang membuat simpul dapat diakses oleh aplikasi klien. Untuk membuat katalog sebuah simpul, Anda memberikan informasi seperti nama host server, nomor port, dan protokol komunikasi. Simpul yang dikatalogkan kemudian mewakili server target tempat berada satu atau beberapa basis data jauh. Lihat informasi yang lebih lengkap di [CATALOG TCPIP/TCPIP4/TCPIP6 NODE command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-catalog-tcpip-node) dalam dokumentasi IBM Db2.

**buat katalog basis data**  
Perintah ini mendaftarkan basis data jauh di klien Db2 lokal, yang membuat basis data dapat diakses oleh aplikasi klien. Untuk membuat katalog sebuah basis data, Anda memberikan informasi seperti alias basis data, simpul tempat basis data berada, dan jenis autentikasi yang diperlukan untuk menghubungi basis data. Lihat informasi yang lebih lengkap di [CATALOG DATABASE command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-catalog-database) dalam dokumentasi IBM Db2.

## Menginstal klien
<a name="db2-connecting-ibm-clp-install-client"></a>

Setelah itu[downloading the package for Linux](#db2-downloading-package), instal klien menggunakan hak root atau administrator.

**catatan**  
Untuk menginstal klien pada AIX atau Windows, ikuti prosedur yang sama, tetapi sesuaikan perintah untuk sistem operasi Anda.

**Untuk menginstal klien di Linux**

1. Jalankan **`./db2_install -f sysreq`** dan pilih **`yes`** untuk menerima lisensi.

1. Pilih lokasi untuk menginstal klien.

1. Jalankan **`clientInstallDir/instance/db2icrt -s client`*instance\$1name***. Ganti *instance\$1name* dengan pengguna sistem operasi yang valid aktifLinux. Di Linux, nama instans basis data Db2 dikaitkan dengan nama pengguna sistem operasi.

   Perintah ini membuat direktori **`sqllib`** di bawah direktori home pengguna yang ditunjuk di Linux.

## Menghubungi instans basis data
<a name="db2-connecting-ibm-clp-connect-db-instance"></a>

Untuk menghubungi instans basis data RDS for Db2, Anda memerlukan nama dan nomor port DNS. Lihat informasi tentang cara menemukan info itu di [Menemukan titik akhir](db2-finding-instance-endpoint.md). Anda juga perlu mengetahui nama basis data, nama pengguna master, dan kata sandi master yang Anda tentukan saat membuat instans basis data RDS for Db2. Lihat informasi yang lebih lengkap tentang cara menemukan info itu di [Membuat instans DB](USER_CreateDBInstance.md#USER_CreateDBInstance.Creating).

**Untuk menghubungi instans basis data RDS for Db2 dengan IBM Db2 CLP**

1. Masuk dengan nama pengguna yang Anda tentukan selama instalasi klien IBM Db2 CLP.

1. Buat katalog instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti*node\$1name*,*dns\$1name*, dan *port* dengan nama untuk node dalam katalog lokal, nama DNS untuk instans DB Anda, dan nomor port.

   ```
   1. db2 catalog TCPIP node node_name remote dns_name server port
   ```

   **Contoh**

   ```
   db2 catalog TCPIP node remnode remote database-1.123456789012.us-east-1.amazonaws.com server 50000
   ```

1. Buat katalog basis data `rdsadmin` dan basis data Anda. Ini akan memungkinkan Anda menghubungi basis data `rdsadmin` untuk melakukan tugas-tugas administratif dengan menggunakan prosedur tersimpan Amazon RDS. Untuk informasi selengkapnya, lihat [Mengadministrasikan instans basis data RDS for Db2 Anda](db2-administering-db-instance.md).

   Dalam contoh berikut, ganti*database\$1alias*,*node\$1name*, dan *database\$1name* dengan alias untuk database ini, nama node didefinisikan pada langkah sebelumnya, dan nama database Anda. `server_encrypt`mengenkripsi nama pengguna dan kata sandi Anda melalui jaringan.

   ```
   db2 catalog database rdsadmin [ as database_alias ] at node node_name authentication server_encrypt
       
   db2 catalog database database_name [ as database_alias ] at node node_name authentication server_encrypt
   ```

   **Contoh**

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

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

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

   Perintah ini menghasilkan output yang serupa dengan contoh berikut:

   ```
   Database Connection Information
       
       Database server        = DB2/LINUXX8664 11.5.9.0
       SQL authorization ID   = ADMIN
       Local database alias   = TESTDB
   ```

1. Jalankan kueri dan lihat hasil. Contoh berikut menunjukkan pernyataan SQL yang memilih basis data yang Anda buat.

   ```
   db2 "select current server from sysibm.dual"
   ```

   Perintah ini menghasilkan output yang serupa dengan contoh berikut:

   ```
   1
       ------------------
       TESTDB
       
       1 record(s) selected.
   ```

## Memecahkan masalah koneksi dengan instans basis data RDS for Db2 Anda
<a name="db2-troubleshooting-connections-clp"></a>

Jika Anda menerima kesalahan `NULLID` berikut, itu biasanya menunjukkan bahwa versi klien Anda dan versi server RDS for Db2 tidak cocok. Lihat versi-versi klien Db2 yang didukung di [Supported combinations of clients, drivers and server levels](https://www.ibm.com/docs/en/db2/11.5?topic=communications-supported-combinations-clients-drivers-server-levels) dalam dokumentasi IBM Db2.

```
db2 "select * from syscat.tables"
SQL0805N Package "NULLID.SQLC2O29 0X4141414141454A69" was not found.
SQLSTATE=51002
```

Setelah menerima kesalahan ini, Anda harus mengikat paket dari klien Db2 lama Anda ke versi server Db2 yang didukung oleh RDS for Db2. 

**Untuk mengikat paket dari klien Db2 yang lebih lama pada server Db2 yang lebih baru**

1. Temukan file-file pengikat pada mesin klien. File-file ini biasanya terletak di direktori **bnd** dari jalur instalasi klien Db2 dan memiliki ekstensi **.bnd**.

1. Hubungi server Db2. Dalam contoh berikut, ganti *database\$1name* dengan nama server Db2 Anda. Ganti *master\$1username* dan *master\$1password* dengan informasi Anda. Pengguna ini memiliki otoritas `DBADM`. 

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

1. Jalankan perintah `bind` untuk mengikat paket.

   1. Arahkan ke direktori tempat file pengikat berada di mesin klien.

   1. Jalankan perintah `bind` untuk setiap file.

      Opsi-opsi berikut diperlukan:
      + `blocking all` – Mengikat semua paket dalam file pengikat pada satu permintaan basis data. 
      + `grant public` – Memberikan izin ke `public` untuk mengeksekusi paket.
      + `sqlerror continue` – Menetapkan bahwa proses `bind` berlanjut sekalipun terjadi kesalahan.

      Lihat informasi yang lebih lengkap tentang perintah `bind` di [BIND command](https://www.ibm.com/docs/en/db2/11.5?topic=commands-bind) dalam dokumentasi IBM Db2.

1. Periksa bahwa pengikatan berhasil dengan mengueri tampilan katalog `syscat.package` atau memeriksa pesan yang dihasilkan setelah perintah `bind`.

Untuk informasi selengkapnya, lihat [DB2 v11.5 Bind File dan Package Name List di Support](https://www.ibm.com/support/pages/node/6190455). IBM