本文記錄 Oracle 9i (9.0.1) 在 Red Hat 7.1 (Kernel 2.4.2-2) 與 7.2 (Kernel 2.4.7-10) 上的安裝全過程。注意:Red Hat 7.1 已通過 Oracle 9i/9iAS 認證,但 7.2 在 2001 年底尚未通過認證,生產環境建議使用 7.1。
Linux9i_Disk1/2/3.cpio.gz。f1a99eb8c8aca1d69a9eeaa8858570d7 Linux9i_Disk1.cpio.gz
f2444c0fa53c898e7d2f78c184829d7d Linux9i_Disk2.cpio.gz
ec655402d8bc547ed031f14122da574b Linux9i_Disk3.cpio.gz
gunzip Linux9i_Disk*.cpio.gz
cpio -idmv < Linux9i_Disk1.cpio
cpio -idmv < Linux9i_Disk2.cpio
cpio -idmv < Linux9i_Disk3.cpio
產生 Disk1、Disk2、Disk3 三個安裝目錄。可選擇燒錄光碟或直接從硬碟安裝。Oracle 建議:max(2 × 物理記憶體, 512MB)。筆者 256MB 記憶體機器配置 600MB Swap。檢查:cat /proc/swaps;臨時增加:
dd if=/dev/zero of=tmpswap bs=1k count=300000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
RH 7.1/7.2 預設 binutils 導致 Universal Installer 無法啟動。兩種解法:
rpm -Uvh --force --nodeps binutils-2.10.0.18-1.i386.rpm
ins_plsql.mk 錯誤,按後文「Oracle 安裝錯誤」章節修正 genclntsh 腳本後重試。安裝 Blackdown JDK 1.1.8_v3 (Oracle 早期推薦版本) 至 /usr/local,建立連結 /usr/local/java:
bzip2 -dc jdk118_v3-glibc-2.1.3.tar.bz2 | tar xf - -C /usr/local
ln -s /usr/local/jdk118_v3 /usr/local/java
groupadd dba; groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle
mkdir -p /opt/oracle/product/9.0.1
chown -R oracle:oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle:dba /var/opt/oracle
chmod 755 /var/opt/oracle
$HOME/.bash_profile)export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.0.1
export ORACLE_SID=test
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/openwin/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin:/usr/local/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
xhost +oracleserver (桌面端) → export DISPLAY=yourdesktop:0.0 (伺服器端)cd /mnt/cdrom 執行 ./runInstaller (否則無法換盤),改用絕對路徑:/mnt/cdrom/runInstaller 或 Disk1/runInstaller/opt/oracle/oraInventory、UNIX 群組 oinstall、Oracle Home /opt/oracle/product/9.0.1、JDK Home /usr/local/javacpp, egcs, egcs-c++, glibc-devel, kernel-headers。/etc/oraInst.loc /etc/oratab /tmp/OraInstall $ORACLE_BASE/*。9i 已移除 svrmgrl,改用 sqlplus 管理:
sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
Oracle 官方文件:Oracle9i Database Documentation for Linux