Oracle 9i Linux 安裝對環境要求嚴格。本文彙整官方需求、實測可行配置、核心優化指令與安裝過程常見錯誤對策。
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
cpio -idvm < lnx_920_disk1.cpio 產生 Disk1/2/3。unzip oraclerpm.zip; rpm -ivh *.i586.rpm --nodeps --force。groupadd dba; mkdir /opt/OracleHome; useradd -u 499 -d /opt/OracleHome -g dba oracledd if=/dev/zero of=/opt/tmpswap bs=1k count=1024000 # 建立 1G 交換檔
mkswap /opt/tmpswap; swapon -v /opt/tmpswap
sysctl -w kernel.sem="250 32000 100 128"
sysctl -w kernel.shmmax=`expr 512 \* 1024 \* 1024`
echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf
echo "kernel.shmmax=`expr 512 \* 1024 \* 1024`" >> /etc/sysctl.conf
echo 65536 > /proc/sys/fs/file-max
ulimit -n 65536; ulimit -u 16384/etc/rc.local 開機自動執行。xhost localhost; su - oracle; cd /opt/source/Disk1; ./runInstaller| 現象 | 解決方法 |
|---|---|
| 字體亂碼/安裝介面異常 | unset LANG 或修改 /root/.i18n、/etc/sysconfig/i18n 設 LANG="en_US" |
| 連結錯誤:ctx/lib 缺少符號 | 編輯 $ORACLE_HOME/ctx/lib/env_ctx.mk,INSO_LINK 行加 $(LDLIBFLAG)dl |
| oracle 用戶 Shell 環境異常 | 刪除重建用戶:userdel oracle; useradd -u 499 -d /opt/OracleHome -g dba oracle |
hdparm -t /dev/hda # 檢查讀取速度
hdparm -d1 /dev/hda # 啟用 DMA,加入 /etc/rc.local 永久生效
Oracle 9i Linux 安裝成功關鍵:Swap 充足、核心參數預調、字元集環境正確、補丁完整、DMA 啟用。建議建立標準化安裝腳本實現自動化部署。