本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用以下方式連接到您的 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
-
執行
./db2_install -f sysreq
並選擇yes
接受授權。 -
選擇要安裝用戶端的位置。
-
執行執行個
clientInstallDir/instance/db2icrt -s client
體名稱
。在上以有效的作業系統使用者取代執行個體名稱
。Linux在中Linux,Db2 DB 執行個體名稱與作業系統使用者名稱繫結。此指令會在
sqllib
指定使用者的主目錄中建立目錄Linux。
連接至資料庫執行個體
若要連線至您的 RDS for Db2 資料庫執行個體,您需要其 DNS 名稱和連接埠號碼。如需尋找它們的資訊,請參閱尋找端點。您也需要知道建立 RDS for Db2 資料庫執行個體時所定義的資料庫名稱、主要使用者名稱和主要密碼。如需尋找它們的更多資訊,請參閱建立資料庫執行個體。
若要使用以下方式連線至適用於 Db2 資料庫執行個體 IBM Db2 CLP
-
使用您在用IBM Db2 CLP戶端安裝期間指定的使用者名稱登入。
-
編目適用於 Db2 資料庫執行個體的 RDS。在下列範例中,將
node_name
、dns_name
和連接埠
取代為本機目錄中節點的名稱、資料庫執行個體的 DNS 名稱和連接埠號碼。db2 catalog TCPIP node
node_name
remotedns_name
serverport
範例
db2 catalog TCPIP node remnode remote database-1.123456789012.us-east-1.amazonaws.com server 50000
-
編目資
rdsadmin
料庫和資料庫。這可讓您連線到rdsadmin
資料庫,以使用 Amazon RDS 存放程序執行某些管理任務。如需詳細資訊,請參閱 管理適用於 Db2 資料庫執行個體的 RDS。在下列範例中,請使用此資料
庫的別
名、上一個步驟中定義的節點
_name 和資料庫名稱。名稱以及資料庫名稱來取代 Database_
alias、nodeserver_encrypt
透過網路加密您的使用者名稱和密碼。db2 catalog database rdsadmin [ as
database_alias
] at nodenode_name
authentication server_encrypt db2 catalog databasedatabase_name
[ asdatabase_alias
] at nodenode_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
-
Connect 至適用於 Db2 的 RDS 資料庫。在下列範例中,將
rds_database_alias
、主要使用者名稱和主
密碼取代為您的資料庫名稱、主
要使用者名稱和您 RDS for Db2 資料庫執行個體的主要密碼。db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
此命令會產生類似下列範例的輸出:
Database Connection Information Database server = DB2/LINUXX8664 11.5.9.0 SQL authorization ID = ADMIN Local database alias = TESTDB
-
執行查詢並檢視結果。下列範例會顯示選取您建立之資料庫的 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 伺服器
-
在用戶端電腦上找到繫結檔案。通常,這些檔案位於 Db2 用戶端安裝路徑的 bnd 目錄中,副檔名為 .bnd。
-
Connect 至 Db2 伺服器。在下列範例中,將
資料庫名稱
取代為 Db2 伺服器的名稱。用您的信息替換主用戶名
和主密碼
。此使用者具有DBADM
權限。db2 connect to
database_name
usermaster_username
usingmaster_password
-
執行
bind
命令以繫結套件。-
導覽至用戶端機器上連結檔案所在的目錄。
-
針對每個檔案執行
bind
命令。下列選項是必要的:
-
blocking all
— 將繫結檔案中的所有套件繫結到單一資料庫要求中。 -
grant public
— 授予執public
行封裝的權限。 -
sqlerror continue
— 指定即使發生錯誤,bind
程序仍會繼續執行。
若要取得有關
bind
指令的更多資訊,請參閱IBM Db2文件中的BIND指令。 -
-
-
透過查詢
syscat.package
目錄檢視或檢查bind
命令後傳回的訊息,確認繫結是否成功。
如需詳細資訊,請參閱 Support 中IBM的 DB2 v11.5 繫結檔案和 Package 件名稱清單