Menghubungkan ke Amazon RDS untuk instans Db2 DB dengan IBM Db2 CLP - Layanan Basis Data Relasional Amazon

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

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 dalam Dukungan IBM.

Terminologi

Istilah-istilah berikut membantu menjelaskan perintah-perintah yang digunakan saat menghubungi instans basis data RDS for Db2 Anda.

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 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 dalam dokumentasi IBM Db2.

Menginstal klien

Setelah itudownloading the package for Linux, 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.

  2. Pilih lokasi untuk menginstal klien.

  3. Jalankan clientInstallDir/instance/db2icrt -s client instance_name. Ganti instance_name dengan pengguna sistem operasi yang valid di Linux. 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

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. 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.

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.

  2. Buat katalog instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti node_name, dns_name, dan port dengan nama untuk simpul dalam katalog lokal, nama DNS untuk instans basis data Anda, dan nomor port.

    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
  3. 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.

    Dalam contoh berikut, ganti database_alias, node_name, dan database_name dengan alias untuk basis data ini, nama simpul yang ditentukan pada langkah sebelumnya, dan nama basis data Anda. server_encryptmengenkripsi nama pengguna dan kata sandi Anda saat 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
  4. Hubungi basis data RDS for Db2 Anda. Dalam contoh berikut, ganti rds_database_alias, master_username, dan master_password dengan nama basis data Anda, nama pengguna master, dan kata sandi master instans basis data RDS for Db2 Anda.

    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
  5. 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

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 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.

  2. Hubungi server Db2. Dalam contoh berikut, ganti database_name dengan nama basis data Db2 Anda. Ganti master_username dan master_password dengan informasi Anda. Pengguna ini memiliki otoritas DBADM.

    db2 connect to database_name user master_username using master_password
  3. Jalankan perintah bind untuk mengikat paket.

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

    2. 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 dalam dokumentasi IBM Db2.

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

Lihat informasi yang lebih lengkap di Daftar File Pengikatan dan Nama Paket Db2 v11.5 dalam Dukungan IBM.