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 CLPPlus
Anda dapat menggunakan utilitas seperti IBM CLPPlus 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
penting
Sebaiknya jalankan IBM CLPPlus pada sebuah sistem operasi yang mendukung antarmuka pengguna grafis seperti macOS, Windows, atau Linux dengan Desktop. Jika menjalankan Linux tanpa antarmuka, gunakan opsi -nw dengan perintah CLPPlus.
Menginstal klien
Setelah mengunduh paket untuk Linux, instal klien.
catatan
Untuk menginstal klien pada AIX atau Windows, ikuti prosedur yang sama, tetapi sesuaikan perintah untuk sistem operasi Anda.
Untuk menginstal klien di Linux
-
Jalankan
./db2_install. -
Jalankan
clientInstallDir/instance/db2icrt -s clientinstance_name. Gantiinstance_namedengan pengguna sistem operasi yang valid aktifLinux. Di Linux, nama instans basis data Db2 dikaitkan dengan nama pengguna sistem operasi.Perintah ini membuat direktori
sqllibdi 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 CLPPlus
-
Tinjau sintaks perintah. Dalam contoh berikut, ganti
clientDirdengan lokasi di mana klien diinstal.cdclientDir/bin ./clpplus -h -
Konfigurasikan server Db2 Anda. Dalam contoh berikut, ganti,
dsn_name,database_nameendpoint, danportdengan nama DSN, nama database, titik akhir, dan port untuk RDS Anda untuk instans Db2 DB. Untuk informasi selengkapnya, lihat Menemukan titik akhir Amazon RDS untuk instans Db2 DB.db2cli writecfg add -dsndsn_name-databasedatabase_name-hostendpoint-portport-parameter "Authentication=SERVER_ENCRYPT" -
Hubungi instans basis data RDS for Db2 Anda. Dalam contoh berikut, ganti
master_usernamedandsn_namedengan nama pengguna utama dan nama DSN../clpplus -nwmaster_username@dsn_name -
Jendela Java Shell terbuka. Masukkan kata sandi master untuk instans Db2 basis data Anda.
catatan
Jika jendela Java Shell tidak membuka, jalankan
./clpplus -nwuntuk menggunakan jendela baris perintah yang sama.Enter password:*********Koneksi terbentuk dan menghasilkan output yang serupa dengan contoh berikut:
Database Connection Information : --------------------------------- Hostname = database-1.abcdefghij.us-east-1.rds.amazonaws.com Database server = DB2/LINUXX8664 SQL110590 SQL authorization ID = admin Local database alias = DB2DB Port = 50000 -
Jalankan kueri dan lihat hasil. Contoh berikut menunjukkan pernyataan SQL yang memilih basis data yang Anda buat.
SQL > select current server from sysibm.dual;Perintah ini menghasilkan output yang serupa dengan contoh berikut:
1 -------------------- DB2DB SQL>
Mengambil Data CLOB dari DB2 Prosedur Tersimpan
Prosedur tersimpan seperti rdsadmin.db2pd_command mengembalikan hasil di kolom CLOB, yang mendukung hingga 2 GB data. Namun, DB2 CLP membatasi output CLOB hingga 8 KB (8192 byte), memotong data apa pun di luar ambang batas ini. Untuk mengambil output lengkap, gunakan CLPPLUS sebagai gantinya.
-
Dapatkan ID Tugas (task_id)
db2 "select task_id, task_type, database_name, lifecycle, varchar(bson_to_json(task_input_params), 500) as task_params, cast(task_output as varchar(500)) as task_output, CREATED_AT, LAST_UPDATED_AT from table(rdsadmin.get_task_status(null,null,null))" -
Jalankan Perintah CLPPLUS
Setelah mendapatkan task_id, jalankan perintah berikut dari prompt Unix (ganti TASK_ID dengan ID tugas numerik yang sebenarnya):
$ (echo "select task_output from table(rdsadmin.get_task_status(task_id,null,null));" ; echo "disconnect;" ; echo "exit;") | clpplus -nw -silentmasteruser/MasterUserPassword@hostname:port_num/rdsadmin