本文聚焦「建立節點/資料庫編目後」的驗證、管理與測試命令,幫助您快速確認連接鏈路是否通暢。
db2 list database directory
顯示所有已編目的資料庫條目:別名、真實名、節點、認證類型、目錄類型 (Indirect/Remote)。
db2 list database directory on C:
僅列出本機實例建立的資料庫 (目錄類型 Home)。注意:若資料庫僅在本地目錄而不在系統目錄,應用無法訪問——需透過控制中心「添加」或重新 catalog database 同步至系統目錄。
# 完整語法
db2 catalog database <遠端DB名> as <本地別名> at node <節點名> [authentication ]
# 示例:指定加密認證
db2 catalog database PRODDB as PRODDB_ALIAS at node NODE_PROD authentication server_encrypt
db2 uncatalog database <本地別名>
僅移除本地目錄條目,**不刪除**遠端實際資料庫。
db2 connect to <本地別名> user <用戶名> using <密碼>
成功返回:Database Connection Information ... SQLSTATE=00000。失敗請依錯誤碼排查 (參考上篇速查表)。
db2 connect reset # 釋放當前連接
db2 terminate # 完全終止後台進程,釋放所有資源 (建議修改配置後執行)
# 假設已有 NODE_PROD 指向 192.168.1.100:50000
# 新增同實例下的另一個資料庫
db2 catalog database WAREHOUSE at node NODE_PROD
db2 catalog database REPORTING at node NODE_PROD
# 驗證
db2 list database directory | grep -E "WAREHOUSE|REPORTING"
db2 connect to WAREHOUSE user etl_user using etl_pass
原則:同一物理伺服器/實例下的多個資料庫,**復用同一節點編目**,避免重複維護 IP/端口。
| 任務 | 命令 |
|---|---|
| 列出節點目錄 | db2 list node directory |
| 編目 TCP/IP 節點 (含 OS 類型) | db2 catalog tcpip node <名> remote <IP> server <端口> ostype LINUX |
| 取消節點編目 | db2 uncatalog node <名> |
| 查看 DBM CFG 通訊參數 | db2 get dbm cfg | grep -i svcename |
| 刷新目錄緩存 (修改後生效) | db2 terminate |
「編目 → 驗證目錄 → 測試連接 → 終止重置」四步閉環,是 DB2 客戶端連接管理的標準動作。建議將上述命令封裝為 Shell/PowerShell 函數庫,實現自動化部署與驗證。