萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

RedHat Linux 7.1 安裝 JDK、Tomcat 與 Oracle 9i 完整實戰筆記

參考 Puschitz 文章《Installing Oracle 9i on RedHat Linux 7.1/7.2/7.3/8.0/9/AS 2.1/RHEL AS 3》。

機器配置

  • HP LH6000、Pentium III 700、512MB RAM
  • 雙 36GB 硬碟 RAID 0
  • RedHat Linux 7.1、分區:/boot 100MB、swap 1024MB、/ 餘下空間
  • 安裝選項:X Window、KDE

設定 X Window 遠端登入

  1. vi /etc/X11/xdm/xdm-config:DisplayManager.requestPort: 0 前加 ! 註解
  2. vi /etc/X11/xdm/Xservers::0 local /usr/X11R6/bin/X 前加 # 註解
  3. vi /etc/X11/xdm/Xaccess:#* #any host can get a login window 前 # 去掉

執行 xdm 即可用 Xmanager 遠端連線。開機自動啟動:/etc/rc.d/rc.local 尾部加 /etc/X11R6/bin/xdm。

安裝 Oracle 9i

下載三包: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

binutils RPM 版本問題

RH 7.1/7.2 附帶 binutils 導致 Universal Installer 無法執行,無更新版解決。兩選項:

  1. 降級 binutils:
    rpm -Uvh --force --nodeps binutils-2.10.0.18-1.i386.rpm(從 RH 7.0 下載)
    安裝完 Oracle 再升級回原版。
  2. 安裝遇錯手動修復:
    錯誤: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

下載 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

建立 Oracle 用戶與目錄

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 環境變數

以 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

啟動 runInstaller

Oracle 不再支援文字模式安裝,必須設定 DISPLAY。節點名 oracleserver 需允許顯示 X 資訊。非遠端安裝可跳過前兩步。

  1. 本地端:xhost +oracleserver
  2. oracleserver 控制台:export DISPLAY=yourdesktop:0.0
  3. 方式 a:mount /mnt/cdrom; /mnt/cdrom/runInstaller(勿 cd 到 /mnt/cdrom)
    方式 b:Disk1/runInstaller(無需設定 DISPLAY)

runInstaller 關鍵回答

  • Inventory Location:/opt/oracle/oraInventory
  • UNIX Group Name:oinstall
  • Oracle Home:/opt/oracle/product/9.0.1
  • JDK Home:/usr/local/java

未降級 binutils 會在第三張 CD 報上述錯誤,解法見前文。安裝過程可能遇 Oracle Net Configuration Assistant 掛起,參考後續技巧。

啟動 Oracle 9i 資料庫

不再提供 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
copyright © 萬盛學電腦網 all rights reserved