初學 DB2 時,「編目」一詞常令人困惑:編目節點、編目數據庫究竟在做什麼?其實,Catalog 就是在**客戶端本地**建立一組「地址簿」,記錄遠端伺服器與數據庫的連接資訊,讓客戶端能透過別名找到目標資源。
DB2 邏輯層級由大到小依序為:系統/節點 → 實例 → 數據庫 → 表空間 → 數據庫對象。客戶端連接遠端數據庫,需跨越網路定位具體實例與數據庫。
db2 catalog tcpip node p570 remote 172.10.10.10 server 50000
p570:本地節點別名(唯一)remote:遠端伺服器 IPserver:實例監聽埠號執行後,資訊寫入本地 SQLNODIR 文件,相當於給遠端「伺服器+實例」建立一個指標。
db2 catalog db REMOTEDB at node p570
REMOTEDB:遠端實例下的數據庫名稱at node p570:關聯第一步建立的節點資訊寫入本地 SQLDBDIR,完成「本地別名 → 遠端數據庫」的映射。此後應用程式只需 `CONNECT TO REMOTEDB` 即可連線。
若客戶端與伺服器同機:
因此本地連接無需手動編目,但本質相同——皆在本地目錄建立連接路徑。
**Catalog 本質 = 在本地建立「名稱 → 網路地址」的映射表**。掌握這一點,連接配置不再是黑盒。