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

DB2 核心架構觀念整理:實例、資料庫、表空間、節點目錄與通訊流程

     編輯:DB2 教學

環境變數搜尋順序

  1. 作業系統環境變數
  2. 全域登錄變數 (Global Registry)
  3. 實例層級登錄變數 (Instance Registry)

環境設定檔

# 找到檔案位置
find . -name db2profile   # /home/db2inst1/sqllib/db2profile
find . -name db2cshrc     # /home/db2inst1/sqllib/db2cshrc

# 加入 .profile 或 .login 使登入自動生效
echo ". /home/db2inst1/sqllib/db2profile" >> ~/.profile

實例

  • Windows:安裝時建立預設實例 DB2,由 DB2INSTANCE 環境變數指定;實例以 Windows 服務形式存在,名稱不可與既有服務衝突。
  • Linux/UNIX:建立實例前需先建立同名 OS 用戶與群組,實例目錄置於用戶 $HOME/sqllib。

體系架構層級

系統
 └─ 多個 DB2 實例
      └─ 每個實例管理 1~N 個資料庫
           └─ 一個資料庫僅屬於一個實例
                └─ 每個實例為獨立運行環境 (可獨立編目、配置參數)

儲存單位階層

Block (Windows 1KB / UNIX 512B)
   ↓
Data Page (OS 最小儲存單位,通常 4KB/8KB/16KB/32KB)
   ↓
Extent (多個 Page)
   ↓
Container (多個 Extent,檔案/裝置)
   ↓
Table Space (多個 Container)

節點目錄

  • 功能等同 Oracle NetCA/NetMgr:客戶端維護遠端資料庫連線資訊。
  • 預設位於實例目錄:SQLNODIR (主檔) + SQLNOBAK (備份)。
  • 指令:
    db2 list node directory
    db2 catalog TCPIP node n1 remote 17.18.2.11 server 5000
    db2 uncatalog node n1

系統資料庫目錄

  • 訪問資料庫的入口:先查系統目錄確認資料庫存在與位置 (本地/遠端)。
  • 預設位於實例目錄:SQLDBDIR、SQLDBBAK、SQLDBINS (僅 DPF 用)。
  • 指令:
    db2 list db directory
    db2 catalog db mydb as yourdb at node mynode
    db2 uncatalog db sample1
    db2 list db directory on c:

客戶端連線流程

客戶端
  → 節點目錄 (確認主機、服務名、埠)
  → 資料庫目錄 (確認節點對應的資料庫別名)
  → 發起連線

聯絡資訊

MAIL: xcl_168@aliyun.com | Blog: https://blog.csdn.net/xcl168

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