從 OTN 下載三片安裝檔(cpio.gz),使用 md5sum 校驗:
f1a99eb8c8aca1d69a9eeaa8858570d7 Linux9i_Disk1.cpio.gz
f2444c0fa53c898e7d2f78c184829d7d Linux9i_Disk2.cpio.gz
ec655402d8bc547ed031f14122da574b Linux9i_Disk3.cpio.gz
解壓:gunzip → cpio -idmv < file.cpio 得到 Disk1/2/3 目錄。
官方建議:物理記憶體 2 倍或 512MB 取大者。作者 256MB 記憶體機器配置 600MB Swap。不足會導致建庫階段系統假死。
# 增加 Swap 檔案範例
dd if=/dev/zero of=tmpswap bs=1k count=300000
mkswap tmpswap && swapon tmpswap
RH 7.1/7.2 內建 binutils 導致 Universal Installer 失敗。兩種解法:
binutils-2.10.0.18-1.i386.rpm(RH 7.0 版),安裝完再升級回新版。ins_plsql.mk 錯誤時手動修復(推薦,避免系統工具鏈風險)。Blackdown JDK 1.1.8_v3(Oracle 早期推薦)或 Sun JDK 1.3.1,安裝至 /usr/local 並建立 /usr/local/Java 符號連結。
groupadd dba; groupadd oinstall
useradd -g oinstall -G dba oracle
mkdir -p /opt/oracle/product/9.0.1 /var/opt/oracle
chown -R oracle:oinstall /opt/oracle
chown oracle:dba /var/opt/oracle
.bash_profile 關鍵變數:ORACLE_BASE、ORACLE_HOME、ORACLE_SID、LD_LIBRARY_PATH、CLASSPATH、NLS_LANG。
DISPLAY 變數(本地或遠端 X Server),xhost + 授權。/mnt/cdrom/runInstaller 或硬碟目錄 Disk1/runInstaller。/opt/oracle/oraInventory,群組 oinstall。ins_plsql.mk 錯誤,參考 binutils 修補方案。sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
9i 移除 svrmgrl,全面改用 sqlplus 管理。
| 錯誤現象 | 原因/解決 |
|---|---|
| gunzip 失敗 | 檢查 md5sum,檔案損毀請重下載 |
| DISPLAY 未設或 xhost 未授權 | Xlib: connection refused,清除 /tmp/OraInstall 重試 |
| 安裝中系統無回應 | Swap 不足,唯有等待或重裝前加大 Swap |
| 需重新安裝 | 清除 /etc/oraInst.loc /etc/oratab /tmp/OraInstall $ORACLE_BASE/* |
| make 錯誤 | 檢查 $ORACLE_HOME/install/make.log,臨時安裝 cpp/egcs/glibc-devel/kernel-headers |