首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 遠端連線原理與編目實戰:節點編目、資料庫編目、本地隱含編目

     編輯:DB2 教學

DB2 遠端連線原理與編目實戰:節點編目、資料庫編目、本地隱含編目

DB2 「編目」是將遠端資料庫映射到本地編目檔 (SQLNODIR、SQLDBDIR) 的過程。本文從架構原理出發,詳解跨機器連線的雙步驟編目流程與同機器隱含編目機制。

DB2 體系結構層級

系統/節點 (主機)
  └─ 實例
       └─ 資料庫
            └─ 表空間
                 └─ 資料庫物件

跨機器連線:雙步驟編目

步驟 1:編目節點 (映射遠端主機+實例)

db2 catalog tcpip node p570 remote 172.10.10.10 server 50000
# p570 = 本地節點別名 (唯一)
# remote = 遠端 IP
# server = 遠端實例 SVCENAME 埠號/服務名
# 寫入本地 SQLNODIR (節點編目檔)

步驟 2:編目資料庫 (映射遠端資料庫到本地別名)

db2 catalog db REMOTEDB at node p570
# REMOTEDB = 遠端實例下的資料庫名
# p570 = 步驟1 節點別名
# 寫入本地 SQLDBDIR (資料庫編目檔)
# 本地現在有別名 REMOTEDB 指向遠端資料庫

同機器連線:隱含編目

建立實例時自動執行:

db2 catalog local node db2inst1 instance db2inst1 system p570 ostype aix

建立資料庫時自動執行:

db2 catalog db mydb at node db2inst1

故本機連線無需手動編目,db2 connect to mydb 直接生效。

編目檔案位置

檔案內容典型路徑
SQLNODIR節點編目 (遠端主機/實例映射)~/sqllib/ 或 \SQLLIB\DB2目錄\
SQLDBDIR資料庫編目 (資料庫別名映射)同上

驗證編目結果

db2 list node directory      -- 顯示所有節點條目
db2 list db directory        -- 顯示所有資料庫別名條目

反編目 (移除映射)

db2 uncatalog node p570
db2 uncatalog db REMOTEDB

核心概念重述

編目 = 在本地建立「指向遠端資料庫的地址指標」。
節點編目 = 指向遠端主機+實例。
資料庫編目 = 指向遠端實例下的具體資料庫。
連線時,DB2 依序查找 SQLDBDIR → SQLNODIR → 網路連線。

常見錯誤

  • 節點別名重複 → SQL1052N
  • SVCENAME 不匹配遠端實際埠 → 連線逾時
  • 未執行 db2 terminate 刷新快取 → 編目不生效
  • 防火牆阻擋 DRDA 埠 (50000/446) → 連線失敗

理解編目雙層映射機制,遠端連線配置不再是黑盒。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved