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

DB2 Linux/UNIX 標準化安裝 SOP:用戶規劃、db2_install 實戰、實例建立與驗證全流程

     編輯:DB2 教學

安裝前用戶與群組規劃(三組三用戶模型)

群組 用戶 角色 備註
dasgrpdasusrDAS(管理伺服器)用戶管理 db2admin 服務
instgrpinstusr實例擁有者同時歸屬 dasgrp,擁有實例級權限
fencgrpfencusr受保護用戶(Fenced UDF/SP)執行不受信任的用戶代碼,隔離實例進程

為每個用戶建立家目錄、設定密碼、配置 /etc/profile 環境變數(DB2INSTANCE、PATH)。

為何選 db2_install 而非 db2setup

圖形化 db2setup 在無 X Server 或庫依賴缺失時會靜默退出。db2_install 為純命令列模式,無圖形依賴,適合自動化腳本與最小化安裝環境。

# 掛載/解壓產品映像後
cd /mnt/db2_image
./db2_install
# 互動式選擇產品關鍵字(如 ESE、CLIENT、RTCL),或靜默模式:
./db2_install -p ESE -l /var/log/db2_install.log

實例建立標準化指令碼

# 切換至實例建立腳本目錄(依版本路徑調整)
cd /opt/IBM/DB2/V11.1/instance

# 1. 建立 DAS(僅需一次)
./dascrt -u dasusr

# 2. 建立資料庫實例(32/64 位元需指定 -w)
./db2icrt -w 64 -u fencusr instusr
# -w 64 指定 64 位元實例;若省略在 64 位元 OS 上可能報「配置檔初始化失敗」

# 3. 連結配置檔(視部署架構決定)
cd /cfg
./db2ln

實例級通訊與啟動配置

# 切換至實例擁有者
su - instusr

# 設定通訊協定(全域或 -i 指定實例)
db2set -g DB2COMM=TCPIP

# 啟動實例(注意:若授權為試用版,系統時間需在授權有效期內,否則報 License 過期)
db2start

# 建立 SAMPLE 資料庫並驗證
db2sampl
db2 "SELECT * FROM staff"

CLP 互動式首次使用驗證腳本

db2
# 進入 CLP 提示符
db2 => CONNECT TO SAMPLE
db2 => BIND sample.bnd
# 基本 DDL/DML 驗證
db2 => CREATE DATABASE MYDB
db2 => CONNECT TO MYDB USER instusr
db2 => CREATE SCHEMA MYSCHEMA
db2 => CREATE TABLE MYSCHEMA.MYTABLE (ID INT, NAME VARCHAR(30))
db2 => INSERT INTO MYSCHEMA.MYTABLE VALUES (101, 'Bruce Lu')
db2 => SELECT * FROM MYSCHEMA.MYTABLE
# 輸出: 101  Bruce Lu
db2 => DROP TABLE MYSCHEMA.MYTABLE
db2 => DROP SCHEMA MYSCHEMA RESTRICT
db2 => CONNECT RESET
db2 => DROP DATABASE MYDB
db2 => DB2STOP
db2 => QUIT

常見安裝失敗排查清單

現象 根因 對策
db2icrt 報「配置檔無法初始化」未指定 -w 32|64 位元寬度明確加上 -w 64(64 位元 OS)
db2start 報 License 過期系統時間超出試用授權日期範圍修正系統時間或導入永久授權檔 db2licm -a
實例建立後無法遠端連線未設定 DB2COMM=TCPIP 或防火牆阻擋 50000 埠db2set -g DB2COMM=TCPIP + db2stop/start + 開放埠口
fencusr 執行 UDF 失敗fencusr 無家目錄或 shell 受限確保 /home/fencusr 存在、shell 為 /bin/bash

標準化交付物清單

  • 安裝日誌:/var/log/db2_install.log
  • 實例配置檔:/home/instusr/sqllib/db2nodes.cfg、db2profile
  • DAS 配置:/home/dasusr/das/profile
  • 備份腳本模板:離線/線上備份、歸檔日誌清理、RUNSTATS/REORG 排程。

遵循「三組三用戶 → db2_install → 實例建立 → 通訊配置 → 驗證腳本」標準化流程,可將 DB2 Linux/UNIX 部署從「經驗式嘗試」轉型為「可重複、可審計、可自動化」的工程化交付能力。

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