使用以下方式連接到您的 Amazon RDS 適用於 Db2 資料庫 IBM Db2 CLP - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用以下方式連接到您的 Amazon RDS 適用於 Db2 資料庫 IBM Db2 CLP

您可以使用命令列公用程式,例如連接IBM Db2 CLP到 Amazon RDS for Db2 資料庫執行個體。此公用程式是其中的一部分IBM Data Server Runtime Client。若要從下載用戶端IBM Fix Central,請參閱 Sup IBM port 中的IBM資料伺服器用戶端套件版本 11.5 Mod 8 修正套件 0

術語

下列術語有助於說明連線至 RDS for Db2 資料庫執行個體時所使用的命令。

目錄節點

此命令註冊與本地 Db2 客戶端的遠程數據庫節點,這使得該節點可供客戶端應用程序訪問。若要編目節點,您需要提供伺服器的主機名稱、連接埠號碼和通訊協定等資訊。然後,已編目的節點代表一或多個遠端資料庫所在的目標伺服器。如需詳細資訊,請參閱IBM Db2文件中的CATALOG TCPIP/TCPIP4/TCPIP6 NODE指令

目錄資料庫

這個命令註冊一個遠程數據庫與本地 Db2 客戶端,這使得該數據庫的客戶端應用程序訪問。若要編目資料庫,您需要提供資訊,例如資料庫的別名、它所在的節點,以及連線到資料庫所需的驗證類型。如需詳細資訊,請參閱IBM Db2文件中的CATALOG DATABASE指令

安裝用戶端

之後downloading the package for Linux,請使用 root 或管理員權限安裝用戶端。

注意

若要在AIX或上安裝用戶端Windows,請遵循相同的程序,但修改作業系統的指令。

若要安裝用戶端 Linux
  1. 執行./db2_install -f sysreq並選擇yes接受授權。

  2. 選擇要安裝用戶端的位置。

  3. 執行執行個clientInstallDir/instance/db2icrt -s client體名稱。在上以有效的作業系統使用者取代執行個體名稱。Linux在中Linux,Db2 DB 執行個體名稱與作業系統使用者名稱繫結。

    此指令會在sqllib指定使用者的主目錄中建立目錄Linux。

連接至資料庫執行個體

若要連線至您的 RDS for Db2 資料庫執行個體,您需要其 DNS 名稱和連接埠號碼。如需尋找它們的資訊,請參閱尋找端點。您也需要知道建立 RDS for Db2 資料庫執行個體時所定義的資料庫名稱、主要使用者名稱和主要密碼。如需尋找它們的更多資訊,請參閱建立資料庫執行個體

若要使用以下方式連線至適用於 Db2 資料庫執行個體 IBM Db2 CLP
  1. 使用您在用IBM Db2 CLP戶端安裝期間指定的使用者名稱登入。

  2. 編目適用於 Db2 資料庫執行個體的 RDS。在下列範例中,將 node_namedns_name連接埠取代為本機目錄中節點的名稱、資料庫執行個體的 DNS 名稱和連接埠號碼。

    db2 catalog TCPIP node node_name remote dns_name server port

    範例

    db2 catalog TCPIP node remnode remote database-1.123456789012.us-east-1.amazonaws.com server 50000
  3. 編目資rdsadmin料庫和資料庫。這可讓您連線到rdsadmin資料庫,以使用 Amazon RDS 存放程序執行某些管理任務。如需詳細資訊,請參閱 管理適用於 Db2 資料庫執行個體的 RDS

    在下列範例中,請使用此資料庫的別名、上一個步驟中定義的節點名稱以及資料庫名稱來取代 Database_ alias、node _name 和資料庫名稱。 server_encrypt透過網路加密您的使用者名稱和密碼。

    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

    範例

    db2 catalog database rdsadmin at node remnode authentication server_encrypt db2 catalog database testdb as rdsdb2 at node remnode authentication server_encrypt
  4. Connect 至適用於 Db2 的 RDS 資料庫。在下列範例中,將 rds_database_alias、主要使用者名稱和主密碼取代為您的資料庫名稱、主要使用者名稱和您 RDS for Db2 資料庫執行個體的主要密碼。

    db2 connect to rds_database_alias user master_username using master_password

    此命令會產生類似下列範例的輸出:

    Database Connection Information Database server = DB2/LINUXX8664 11.5.9.0 SQL authorization ID = ADMIN Local database alias = TESTDB
  5. 執行查詢並檢視結果。下列範例會顯示選取您建立之資料庫的 SQL 陳述式。

    db2 "select current server from sysibm.dual"

    此命令會產生類似下列範例的輸出:

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

對 Db2 資料庫執行個體的 RDS 連線進行疑難排解

如果您收到下列NULLID錯誤,通常表示您的用戶端和 RDS for Db2 伺服器版本不相符。如需支援的 Db2 用戶端版本,請參閱IBM Db2說明文件中支援的用戶端、驅動程式和伺服器層級組合

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

收到此錯誤之後,您必須將套件從舊版 Db2 用戶端繫結至 RDS for Db2 支援的 Db2 伺服器版本。

將套件從較舊的 Db2 用戶端繫結至較新的 Db2 伺服器
  1. 在用戶端電腦上找到繫結檔案。通常,這些檔案位於 Db2 用戶端安裝路徑的 bnd 目錄中,副檔名為 .bnd。

  2. Connect 至 Db2 伺服器。在下列範例中,將資料庫名稱取代為 Db2 伺服器的名稱。用您的信息替換主用戶名主密碼。此使用者具有DBADM權限。

    db2 connect to database_name user master_username using master_password
  3. 執行bind命令以繫結套件。

    1. 導覽至用戶端機器上連結檔案所在的目錄。

    2. 針對每個檔案執行bind命令。

      下列選項是必要的:

      • blocking all— 將繫結檔案中的所有套件繫結到單一資料庫要求中。

      • grant public— 授予執public行封裝的權限。

      • sqlerror continue— 指定即使發生錯誤,bind程序仍會繼續執行。

      若要取得有關bind指令的更多資訊,請參閱IBM Db2文件中的BIND指令

  4. 透過查詢syscat.package目錄檢視或檢查bind命令後傳回的訊息,確認繫結是否成功。

如需詳細資訊,請參閱 Support 中IBM的 DB2 v11.5 繫結檔案和 Package 件名稱清單