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

Linux 3.0 環境安裝 DB2 8.2 標準化步驟:核心參數預調、實例建立與資料庫初始化

     編輯:DB2 教學

前置作業:核心參數預調 (sysctl.conf)

DB2 對共享記憶體、訊號、Semaphores 有嚴格最低需求,安裝前必須調整:

# /etc/sysctl.conf 追加
kernel.msgmni = 1024
kernel.sem = 250 256000 32 1024
# 參數含義:
# msgmni: 訊號佇列最大數量
# sem: SEMMSL(單組最大信號量) SEMMNS(系統最大信號量) SEMOPM(單次操作最大信號量) SEMMNI(最大組數)
# 使之生效
sysctl -p
  • 若系統記憶體 > 16GB,建議進一步調大 kernel.shmmax、kernel.shmall。
  • 安裝程式會自動檢查,不符合會報警或失敗。

建立實例用戶與群組

# 群組
groupadd -g 999 db2iadm1      # 實例管理群組
groupadd -g 998 db2fadm1      # 受防護用戶群組
groupadd -g 997 dasadm1       # DAS 管理群組

# 用戶
useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 -s /bin/ksh db2inst1
useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 -s /bin/ksh db2fenc1
useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 -s /bin/ksh dasusr1

# 設定密碼
passwd db2inst1; passwd db2fenc1; passwd dasusr1

關鍵:實例用戶 db2inst1 主群組為 db2iadm1,受防護用戶 db2fenc1 主群組為 db2fadm1。依照 DIA8402C 避坑指南,實例用戶必須同時屬於受防護用戶主群組:

usermod -a -G db2fadm1 db2inst1

安裝 DB2 8.2

  1. 掛載/解壓安裝媒體,進入解壓目錄。
  2. 以 root 執行 全自動安裝:
    ./db2_install
    (勿用 ./setup 圖形介面,db2_install 無交互、適合腳本化、標準化部署)。
  3. 安裝路徑預設:/opt/ibm/db2/V8.1 (V8.2 實際版本目錄可能為 V8.1)。

建立實例

# root 進入實例建立工具目錄
cd /opt/ibm/db2/V8.1/instance

# 建立 DB2 實例
./db2icrt -u db2fenc1 db2inst1
# -u 指定受防護用戶
# 成功輸出:DBI1070I Program db2icrt completed successfully.

建立資料庫

# 切換至實例用戶
su - db2inst1

# 建立資料庫 (中文環境建議 GBK/UTF-8)
db2 "CREATE DATABASE mydb ON /db2data USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM"

# 或使用預設路徑
db2 "CREATE DATABASE mydb USING CODESET UTF-8 TERRITORY CN"

# 驗證
db2 LIST DATABASE DIRECTORY
db2 CONNECT TO mydb
db2 "SELECT * FROM SYSCAT.TABLES FETCH FIRST 5 ROWS ONLY"

安裝後驗證清單

  1. db2level 確認版本為 DB2 v8.2.x.x。
  2. db2licm -l 確認授權類型 (試用/永久)。
  3. db2set -all 檢視登錄變數 (如 DB2COMM=TCPIP)。
  4. db2 GET DBM CFG 核對 SVCENAME、TP_MON_NAME 等。
  5. 啟用通訊:db2set DB2COMM=TCPIP → db2stop; db2start。
  6. 配置 TCP/IP 服務埠:/etc/services 加入 db2c_db2inst1 50000/tcp。
  7. 測試遠端連接:Client Configuration Assistant / JDBC / CLI 驅動。

常見安裝坑點

  • 未預調 sysctl.conf → 安裝中途失敗或實例建立後無法啟動。
  • 實例用戶未加入受防護用戶主群組 → 存儲過程建立報 DIA8402C。
  • /tmp 空間不足 (建議 > 2GB) → 安裝解壓失敗。
  • SELinux / AppArmor 未設定允許 → 進程啟動被阻擋。
  • 中文環境未指定 CODESET → 建庫預設為 ISO8859-1,後續中文亂碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved