/etc/selinux/config 確保 SELINUX=disabled,修改後重啟生效。zsh 套件(替代傳統 pdksh)。新增以下四行(首尾為註解,便於日後識別與移除):
# for IBM DB2
kernel.msgmni = 512
kernel.sem = 250 128000 32 1024
# end of IBM DB2
執行 sysctl -p 立即生效。
rpm -ivh db2/Linux/Java-1.4/IBMJava2-SDK-1.4.1-2.0.i386.rpm
./db2setup 圖形化安裝精靈,或使用回應檔案靜默安裝。| 錯誤現象 | 原因分析 | 解決方案 |
|---|---|---|
| 安裝過程中止,報核心參數不足 | sysctl 參數未調整或未生效 | 檢查 /etc/sysctl.conf 並執行 sysctl -p |
| Java 相關類找不到 | 未安裝 IBM Java SDK 或版本不符 | 務必先安裝安裝包附帶的 IBMJava2-SDK |
| 實例建立失敗,權限錯誤 | SELinux 阻擋系統呼叫 | 確認 SELINUX=disabled 並重啟 |
| db2start 失敗,IPC 資源不足 | kernel.sem / msgmni 設定過小 | 依上述建議值調大並重啟 |
su - db2inst1
db2start
db2 create database testdb
db2 connect to testdb
db2 "create table t1(c1 int)"
db2 "insert into t1 values(1)"
db2 "select * from t1"
db2 terminate
若無錯誤輸出,即代表 DB2 8.2 在 Fedora Core 5 上成功部署。