針對 RHEL 5.4 環境,DB2 9.7 手動安裝 (db2_install) 的完整逐步記錄,含用戶建立、實例創建、網路配置、驗證與常用操作指令。
gunzip v9.7_linuxia32_server.tar.gz
tar -xvf v9.7_linuxia32_server.tar
cd <解壓目錄>
./db2_install
# 選項: no (不授權) -> aese (Advanced Enterprise Server Edition)
# 預設路徑: /opt/ibm/db2/V9.7
groupadd -g 901 db2grp
groupadd -g 902 db2fgrp
groupadd -g 903 db2agrp
useradd -g db2grp -u 801 -d /home/db2inst1 -m -s /bin/bash db2inst1 # 實例擁有者
useradd -g db2fgrp -u 802 -d /home/db2fenc -m -s /bin/bash db2fenc # 受保護用戶
useradd -g db2agrp -u 803 -d /home/db2das -m -s /bin/bash db2das # DAS 管理所有實例
passwd db2inst1; passwd db2fenc; passwd db2das
cd /opt/ibm/db2/V9.7/instance
./dascrt -u db2das # 建立 DB2 Administration Server
./db2icrt -u db2inst1 db2inst1 # 建立實例 db2inst1
# 若報 DBI1922N hostname 無效
# 編輯 /etc/hosts 加入本機名稱解析
# 啟動 DAS
su - db2das -c "db2admin start"
# 啟動實例
su - db2inst1 -c "db2start"
# 輸出: SQL1063N DB2START processing was successful.
ps -ef | grep db2
# 關鍵進程: db2sysc (主引擎), db2wdog (看門狗), db2acd (自動配置), db2vend (備份廠商)
# 自動啟動 (root)
cd /opt/ibm/db2/V9.7/instance
./db2iauto -on db2inst1
# 網路配置 (db2inst1)
su - db2inst1
db2 update dbm cfg using SVCENAME 50000
db2set DB2COMM=TCPIP
# 停止
su - db2inst1
db2 force applications all
db2stop
# 啟動
db2start
su - db2inst1
db2 create database test
# DB20000I The CREATE DATABASE command completed successfully.
db2 connect to test user db2inst1
# 輸入密碼 -> 連線成功
# 建立 SAMPLE 演示庫
cd /opt/ibm/db2/V9.7/bin
./db2sampl
# 連線 SAMPLE
db2 connect to sample
# 常用 CLP 指令
db2 connect to sample
db2 list tables
db2 select * from staff where dept=10
db2 quit
# 查看實例
db2ilist
db2 get instance
db2licm -a license.lic遵循此標準化流程,可確保 DB2 9.7 在 RHEL 5.4 上穩定、可重複部署。