首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 9i 在 Red Hat Linux 7.1/7.2 完整安裝實戰筆記(含核心參數、JDK、Swap 與常見錯誤處理)

     編輯:Oracle 資料庫基礎

環境基線

  • OS:Red Hat 7.1 (kernel 2.4.2-2) / 7.2 (kernel 2.4.7-10)
  • Oracle:9i (9.0.1) Database
  • 註:7.1 通過 Oracle 認證,7.2 撰寫時尚未認證通過

安裝前準備

1. 下載與驗證

從 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. Swap 空間規劃

官方建議:物理記憶體 2 倍或 512MB 取大者。作者 256MB 記憶體機器配置 600MB Swap。不足會導致建庫階段系統假死。

# 增加 Swap 檔案範例
dd if=/dev/zero of=tmpswap bs=1k count=300000
mkswap tmpswap && swapon tmpswap

3. binutils 版本陷阱(關鍵)

RH 7.1/7.2 內建 binutils 導致 Universal Installer 失敗。兩種解法:

  • 降級:安裝 binutils-2.10.0.18-1.i386.rpm(RH 7.0 版),安裝完再升級回新版。
  • 安裝中修補:遇到 ins_plsql.mk 錯誤時手動修復(推薦,避免系統工具鏈風險)。

4. JDK 安裝

Blackdown JDK 1.1.8_v3(Oracle 早期推薦)或 Sun JDK 1.3.1,安裝至 /usr/local 並建立 /usr/local/Java 符號連結。

5. 使用者/目錄/環境變數

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 + 授權。
  • 勿 cd 至 /mnt/cdrom 執行 runInstaller,否則無法換片。改用絕對路徑 /mnt/cdrom/runInstaller 或硬碟目錄 Disk1/runInstaller。
  • Inventory 位置:/opt/oracle/oraInventory,群組 oinstall。
  • 第三片 CD 可能遇到 ins_plsql.mk 錯誤,參考 binutils 修補方案。
  • Net Configuration Assistant 可能卡住,跳過稍後重試。

安裝後驗證

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
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved