系統需求基線
安裝前準備
1. 解壓 .cpio 安裝檔
cpio -idvm < lnx_920_disk1.cpio
cpio -idvm < lnx_920_disk2.cpio
cpio -idvm < lnx_920_disk3.cpio
# 產生 Disk1, Disk2, Disk3 目錄
2. 打補丁 (RPM 套件)
unzip Oraclerpm.zip
rpm -ivh *.i586.rpm --nodeps --force
3. 建立用戶、組與目錄
groupadd dba
mkdir /opt/OracleHome
adduser -u 499 -d /opt/OracleHome -g dba oracle
chown oracle:dba /opt/OracleHome
mkdir /opt/OracleHome/Ora9i
chown oracle:dba /opt/OracleHome/Ora9i
touch /etc/rac_on
mkdir /opt/tmp
chmod 1777 /opt/tmp
cp Oracle.bashrc /opt/OracleHome/.bashrc
4. Linux 核心參數優化 (寫入 /etc/sysctl.conf 持久化)
# 建立 1GB Swap 檔 (若物理 Swap 不足)
dd if=/dev/zero of=/opt/tmpswap bs=1k count=1024000
chmod 600 /opt/tmpswap
mkswap /opt/tmpswap
swapon -v /opt/tmpswap
# 核心參數
sysctl -w kernel.sem="250 32000 100 128"
sysctl -w kernel.shmmax=536870912 # 512MB
echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf
echo "kernel.shmmax=536870912" >> /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
關鍵選項
- 選擇 Software Only (僅安裝軟體),後續用
DBCA 建庫。
- 字體問題解決:
unset LANG 或修改 /root/.i18n、/etc/sysconfig/i18n 設為 LANG="en_US"。
常見編譯錯誤與處理
- 前幾個錯誤依提示處理 (通常缺套件或權限)。
- 最後常見錯誤:
$ORACLE_HOME/ctx/lib/ 下某檔案連結失敗。
- 編輯
$ORACLE_HOME/ctx/lib/env_ctx.mk。
- 在
INSO_LINK= 行尾加入 $(LDLIBFLAG)dl。
- 重試編譯。
- Oracle 用戶 Shell 異常:刪除重建用戶。
效能小祕技
# 檢查硬碟 DMA 模式
hdparm -t /dev/hda # 若僅 2MB/s
hdparm -d 1 /dev/hda # 開啟 DMA
# 加入 /etc/rc.local 永久生效