IBM DB2 Express-C 是免費社群版,適合學習與小型生產環境。本文記錄在 CentOS 6.2 上從解壓、建立使用者/群組、建立實例、配置授權、建立樣本資料庫、啟用 DAS 遠程管理、防火牆開放到驗證連線的完整流程。
db2_v101_linuxia32_expc.tar.gz)tar -zxvf db2_v101_linuxia32_expc.tar.gz
cd expc
./db2_install
# 互動式選擇安裝路徑(預設 /opt/ibm/db2/V10.1)、語言、授權條款
groupadd -g 2000 db2iadm1
groupadd -g 2001 db2fadm1
groupadd -g 2002 db2asgrp
useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
useradd -m -g db2asgrp -d /home/db2as db2as
passwd db2inst1
passwd db2fenc1
passwd db2as
db2iadm1:實例擁有者群組db2fadm1:Fenced 使用者群組(執行 UDF/存儲過程)db2asgrp:DAS 管理伺服器群組cd /opt/ibm/db2/V10.1/instance
chmod -R 775 *
./db2icrt -p 50000 -u db2fenc1 db2inst1
-p 50000:TCP 通訊埠-u db2fenc1:指定 fenced 使用者su - db2inst1
db2sampl
# Creating database "SAMPLE"...
db2start
db2 connect to sample
db2 "select * from staff"
su - root
cd /opt/ibm/db2/V10.1/instance
./dascrt -u db2as
su - db2as
db2admin start
vim /etc/services
# 末尾新增
db2inst1 50000/tcp
su - db2inst1
db2set DB2_EXTENDED_OPTIMIZATION=ON
db2set DB2_DISABLE_FLUSH_LOG=ON
db2set AUTOSTART=YES
db2set DB2_STRIPED_CONTAINERS=ON
db2set DB2_HASH_JOIN=Y
db2set DB2COMM=tcpip
db2set DB2_PARALLEL_IO=*
db2set DB2CODEPAGE=819
db2 update dbm cfg using SVCENAME db2inst1
db2 update dbm cfg using INDEXREC ACCESS
# 驗證
db2 get dbm cfg | grep SVCENAME
service iptables stop
# 或永久
iptables -A INPUT -p tcp --dport 50000 -j ACCEPT
service iptables save
db2stop
db2start
# 遠程客戶端測試連線
db2startdb2licm -a license.licDB2 安裝看似步驟繁多,實則邏輯清晰:核心檔案 → 使用者/權限 → 實例 → 資料庫 → 通訊 → 管理 → 安全。逐步驗證,錯誤即時可控。