套件缺失:libaio
Checking for libaio-0.3.96; found Not found. Failed
# 解決:掛載安裝光碟第 3 片,安裝 libaio
rpm -ivh libaio-0.3.96-*.rpm
rpm -ivh libaio-devel-0.3.96-*.rpm
核心參數不足:網路緩衝區
Checking for rmem_default=262144; found 110592. Failed
Checking for rmem_max=262144; found 131071. Failed
Checking for wmem_default=262144; found 110592. Failed
Checking for wmem_max=262144; found 131071. Failed
# 修正 /etc/sysctl.conf 追加
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_max = 262144
# 立即生效
/sbin/sysctl -p
主機名解析問題 (OUI 未執行網路檢查)
Checking Network Configuration requirements ... Not executed
# 修正 /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.10 myserver.mydomain.com myserver
# hostname 指令驗證
hostname
# 輸出應為 myserver
環境變數變更後未重新登入
# 修改 .bash_profile 後
echo $ORACLE_HOME
# 若仍顯示舊值,請重新登入或 source ~/.bash_profile
驗證修正結果
/sbin/sysctl -a | grep -E 'shm|sem|file-max|ip_local_port_range|rmem|wmem'
# 確認所有參數均達標後再啟動 runInstaller
快速檢查清單
- [ ] OS 版本支援 (Red Hat 3/4, SUSE 9, Asianux 1/2)
- [ ] 必要 RPM 套件 (gcc, binutils, make, libaio, glibc, compat-libstdc++ 等)
- [ ] 核心參數 (shm, sem, fs, net)
- [ ] 實體記憶體 ≥ 1GB、Swap ≥ 1.5GB
- [ ] /etc/hosts 正確、hostname 可解析
- [ ] Oracle 使用者 ulimits (nproc, nofile)
- [ ] $ORACLE_BASE、$ORACLE_HOME 路徑無空格