Oracle 安裝涉及核心參數、函式庫相容性、環境變數等多層面設定。本文記錄在 RedHat Linux 6.0 上安裝 Oracle 8.0.5 的完整流程,包含核心調整、使用者建立、補丁套用及安裝後處理。
編輯 /usr/src/linux/include/asm/shmparam.h,調整 SHMMAX。官方建議 4GB,實務上設為略大於實體記憶體即可。預設核心通常已足夠,非必要可不調整;若調整需重編核心並更新 LILO。
dba 群組與 oracle 使用者,主目錄設為 /u0/oracle。$HOME/.bash_profile 設定環境變數:ORACLE_HOME=/u0/oracle
LD_LIBRARY_PATH=$ORACLE_HOME/lib
ORACLE_SID=BROS
ORACLE_TERM=ansi
PATH=$PATH:$ORACLE_HOME/bin
TMPDIR=/var/tmp
umask 022光碟安裝:mount -t iso9660 /dev/cdrom /home/Oracle
檔案安裝:gunzip -c 805ship.tgz | tar xvf -
進入 /home/Oracle/orainst,執行 sh oratab.sh 建立 /etc/oratab。
下載 glibcpatch.tgz,解壓至 $ORACLE_HOME/orapatch,執行 sh glibcpatch.sh 修正 $ORACLE_HOME/bin 下的執行檔。
./orainst /c 選 Custom,安裝軟體但 不建立資料庫物件(因未打補丁無法啟動引擎)。orainst /c,選 Create/upgrade Database objects 建立資料庫物件,直到出現 Result:Success。$ORACLE_HOME/orainst/root.sh。/etc/oratab,將 SID 行尾 N 改為 Y 允許自動啟動。chown oracle.dba $ORACLE_HOME/bin/tnslsnr
chmod 750 $ORACLE_HOME/bin/tnslsnr
chown oracle.dba $ORACLE_HOME/network/log
chmod 775 $ORACLE_HOME/network/log
chown root.dba $ORACLE_HOME/network/log/listener.log
chmod 664 $ORACLE_HOME/network/log/listener.logOracle on Linux 安裝關鍵在於 glibc 相容性補丁與環境變數正確性。遵循「先裝軟體、再打補丁、最後建物件」的順序可避免大多數錯誤。