參考 Puschitz 文章《Installing Oracle 9i on RedHat Linux 7.1/7.2/7.3/8.0/9/AS 2.1/RHEL AS 3》。
vi /etc/X11/xdm/xdm-config:DisplayManager.requestPort: 0 前加 ! 註解vi /etc/X11/xdm/Xservers::0 local /usr/X11R6/bin/X 前加 # 註解vi /etc/X11/xdm/Xaccess:#* #any host can get a login window 前 # 去掉執行 xdm 即可用 Xmanager 遠端連線。開機自動啟動:/etc/rc.d/rc.local 尾部加 /etc/X11R6/bin/xdm。
下載三包:Linux9i_Disk1/2/3.cpio.gz(OTN 網站)。
法一:一步解開
zcat Linux9i_Disk1.cpio.gz | cpio -idmv zcat Linux9i_Disk2.cpio.gz | cpio -idmv zcat Linux9i_Disk3.cpio.gz | cpio -idmv
法二:分兩步
gunzip -d Linux9i_Disk1.cpio.gz # 解壓 gunzip -d Linux9i_Disk2.cpio.gz gunzip -d Linux9i_Disk3.cpio.gz cpio -idmv < Linux9i_withjre_Disk1.cpio # 解包 cpio -idmv < Linux9i_nojre_Disk2.cpio cpio -idmv < Linux9i_Disk3.cpio
得到 Disk1/2/3 三資料夾即安裝檔案。
Oracle 建議 Swap = 物理記憶體 2 倍或 512MB 取大者。若有其他程式同跑建議更大。256MB 記憶體環境建議 600MB Swap。安裝時 Swap 不足會導致建庫階段系統數分鐘無回應。
cat /proc/swaps # 檢查 dd if=/dev/zero of=tmpswap bs=1k count=300000 # 增加 300MB 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(從 RH 7.0 下載)Error invoking target install of makefile /opt/oracle/product/9.0.1/plsql/lib/ins_plsql.mk$ORACLE_HOME/bin/genclntsh,將 LD_SELF_CONTAINED="-z defs" 改為 LD_SELF_CONTAINED="",執行該腳本,選擇重試。下載 JDK 1.3.1 或 Blackdown 1.1.8_v3。安裝至 /usr/local 並建立連結:
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
以 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 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/openwin/lib LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/td/lib:/usr/ucblib:/usr/local/lib export LD_LIBRARY_PATH PATH=/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/openwin/bin:/opt/local/GNU/bin PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin PATH=$PATH:/usr/local/samba/bin:/usr/ucb export PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib export CLASSPATH
Oracle 不再支援文字模式安裝,必須設定 DISPLAY。節點名 oracleserver 需允許顯示 X 資訊。非遠端安裝可跳過前兩步。
xhost +oracleserverexport DISPLAY=yourdesktop:0.0mount /mnt/cdrom; /mnt/cdrom/runInstaller(勿 cd 到 /mnt/cdrom)Disk1/runInstaller(無需設定 DISPLAY)/opt/oracle/oraInventoryoinstall/opt/oracle/product/9.0.1/usr/local/java未降級 binutils 會在第三張 CD 報上述錯誤,解法見前文。安裝過程可能遇 Oracle Net Configuration Assistant 掛起,參考後續技巧。
不再提供 svrmgrl,全用 sqlplus:
sqlplus /nolog SQL> connect / as sysdba SQL> startup
gunzip 出錯請驗證檔案校驗和:
md5sum Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz # 預期值:f1a99eb8c8