AIX平台是DB2傳統強項領域。本文詳細記錄DB2 for AIX(以V6為例,V9/V10邏輯一致)在RS/6000上從光盤掛載到實例驗證的完整安裝流程,含HACMP雙機環境特殊配置。
# 創建掛載點
mkdir -p /cdrom
# 配置CDROM文件系統 (SMIT)
smitty storage
# → 文件系統 → 添加/更改/顯示/刪除 → CDROM文件系統 → 添加
# 掛載點: /cdrom
# 掛載
smitty mountfs
# 文件系統名: /dev/cd0
# 掛載點: /cdrom
# 只讀: yes
cd /cdrom
./db2setup
# 圖形化安裝向導啟動(需X Window或導出DISPLAY)
服務器端建議安裝三大組件:
語言支援:僅選中文ZH_CN,減少磁盤佔用與潛在編碼問題。
| 配置項 | 建議選擇 | 說明 |
|---|---|---|
| DAS管理帳戶 | 創建 | 用戶db2as,默認UID/GID/Home |
| 實例創建 | 創建 | 實例db2inst1,用戶db2inst1,組db2iadm1 |
| 圍欄用戶 | 創建 | 用戶db2fenc1,組db2fenc1,運行UDF/SP隔離 |
| 語言支援 | 僅ZH_CN | 所有用戶統一 |
| SAMPLE數據庫 | 創建 | 安裝驗證用 |
| 實例自啟動 | 獨立機: YES / HACMP: NO | 雙機共享環境必須關閉,由HACMP接管 |
# 軟件安裝路徑
DB2DIR=/usr/lpp/DB2_06_01
# 如安裝時未創建實例,事後創建:
/usr/lpp/DB2_06_01/install/db2setup # 重新啟動向導
# 或命令行:
db2icrt -u db2fenc1 db2inst1
# 1. 切換到實例用戶
su - db2inst1
# 2. 創建SAMPLE數據庫(若安裝時未創建)
db2sampl
# 3. 啟動實例
db2start
# 4. 連接驗證查詢
db2 connect to sample
db2 "select * from staff where dept = 20"
db2 connect reset
# 5. 釋放空間(可選)
db2 drop database sample
/home/db2inst1、/database、/logs在共享存儲SVCENAME綁定服務IPdb2haicu工具整合HACMP資源(DB2 9.5+)| 現象 | 原因 | 解決 |
|---|---|---|
| db2setup無界面 | DISPLAY未導出/X Server未運行 | export DISPLAY=IP:0.0 或使用響應文件靜默安裝 |
| 實例創建失敗 | 用戶屬性/內核參數/權限 | 檢查/etc/security/limits、ulimit、用戶主目錄權限 |
| 授權過期 | 未安裝永久授權 | db2licm -a /path/to/license.lic |
| SAMPLE查詢失敗 | 數據庫未編目/實例未啟動 | db2 list db directory、db2start |
AIX上DB2安裝核心路徑:掛載光盤→db2setup→定制選擇組件+中文→關鍵配置(實例/用戶/自啟動)→驗證SAMPLE。HACMP環境必須關閉實例自啟動是避免雙機衝突的鐵律。建議生產環境使用響應文件靜默安裝,確保多節點配置一致性。