首先,預(yù)備安裝需要的軟件包和補(bǔ)丁包: 
  1.用rpm -qa│grep compat 查看系統(tǒng)中是否安有以下幾個(gè)軟件包: 
  compat-libstdc++-7.3-2.96.122 
  compat-gcc-c++-7.3-2.96.122 
  compat-libstdc++-devel-7.3-2.96.122 
                                                                                              compat-db-4.0.14-5 
  compat-gcc-7.3-2.96.122 
  nss_db-compat-2.2-20.i386.rpm 
   
  2. rpm -qa │ grep openmotif查看下列軟件包 
  openmotif21-2.1.30-8 
   
  3. rpm -qa │ grep setarch查看: 
  setarch-1.3-1 
   
  以上文件假如沒(méi)有的話,在RHEL3的CD3和CD4上有相關(guān)的RPM包,使用: 
  # rpm -i compat...i386.rpm 
  命令來(lái)安裝相應(yīng)的包. 
   
  4.從網(wǎng)上下載升級(jí)補(bǔ)丁包,用于將Oracle9.2.0升級(jí)到9.2.0.4: 
  p3006854_9204_linux.zip 
  所有的補(bǔ)丁說(shuō)明如下: 
  p3095277_9204_LINUX.zip 9.2.0.4.0的升級(jí)補(bǔ)丁包. 
  p3006854_9204_LINUX.zip 在運(yùn)行 runInstaller 之前打. 
  p3119415_9204_LINUX.zip 在升級(jí)到9.2.0.4.0之后打. 
  p2617419_210_GENERIC.zip 打3119415補(bǔ)丁所需要的補(bǔ)丁. 
   
  第二,預(yù)備安裝過(guò)程中需要的用戶和用戶組 
    在安裝的過(guò)程中我們使用兩個(gè)用戶同時(shí)進(jìn)行,其中一個(gè)是root用戶,另外一個(gè)是你新建立的oracle用戶。 
   
  1、打開(kāi)一個(gè)終端,以root用戶登錄或者是:su - 
  2、 
  # groupadd oinstall 
  # groupadd dba 
  # useradd -g oinstall -G dba oracle 
  # passwd oracle 
   
  第三,安裝預(yù)備步驟. 
  1、預(yù)備文件目錄: 
  # mkdir -p /opt/ora9/PRodUCt/9.2 
  # mkdir /var/opt/oracle 
  # chown oracle.dba /var/opt/oracle 
  # chown -R oracle.dba /opt/ora9 
   
  2、設(shè)置內(nèi)核參數(shù),調(diào)節(jié)信號(hào)燈及共享內(nèi)存: 
  # echo 250 32000 100 128 > /proc/sys/kernel/sem 
  # echo 536870912 > /proc/sys/kernel/shmmax 
  # echo 4096 > /proc/sys/kernel/shmmni 
  # echo 2097152 > /proc/sys/kernel/shmall 
  # echo 65536 > /proc/sys/fs/file-max 
  # echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range 
   
  當(dāng)然為了一開(kāi)機(jī)系統(tǒng)就能自動(dòng)幫你設(shè)好這些參數(shù),也可改動(dòng) /etc/sysctl.conf 這個(gè)文件,加入以下的語(yǔ)句: 
  kernel.shmmax = 536870912 
  kernel.shmmni = 4096 
  kernel.shmall = 2097152 
  kernel.sem = 250 32000 100 128 
  fs.file-max = 65536 
  net.ipv4.ip_local_port_range = 1024 65000 
   
  3、設(shè)置oracle對(duì)文件的要求: 
  編輯文件:/etc/security/limits.conf 加入以下語(yǔ)句: 
  oracle    soft    nofile    65536 
  oracle    hard    nofile   65536 
  oracle    soft    nproc    16384 
  oracle    hard    nproc    16384 
   
  4、設(shè)置系統(tǒng)環(huán)境: 
  首先設(shè)置root用戶這個(gè)終端的。 
  eXPort ORACLE_BASE=/opt/ora9 
  export ORACLE_HOME=/opt/ora9/product/9.2 
  (Oracle被安裝在這些位置) 
  這個(gè)步驟用來(lái)最后打補(bǔ)丁時(shí)使用,注重這個(gè)終端要保持不要關(guān)掉它。
                          
   
  5.設(shè)置oracle用戶的環(huán)境, 新開(kāi)一個(gè)終端, 
  su - oracle 
  注重一定要新開(kāi)一個(gè) 
   
  打開(kāi).bash.profile文件,將如下內(nèi)容加入: 
   
  #oracle 9i 
  export ORACLE_BASE=/opt/ora9 
  export ORACLE_HOME=/opt/ora9/product/9.2 
  export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH 
  export ORACLE_OWNER=oracle 
  export ORACLE_SID=ora9i 
  export ORACLE_TERM=vt100 
  export LD_ASSUME_KERNEL=2.4.1 
  export THREADS_FLAG=native 
  export LD_LIBRARY_PATH=/opt/ora9/product/9.2/lib:$LD_LIBRARY_PATH 
  export PATH=/opt/ora9/product/9.2/bin:$PATH 
  # 
  # change this NLS settings to suit your country: 
  # example: 
  # german_germany.we8iso8859p15, american_america.we8iso8859p2 etc. 
  # 
  export LANG=en_US 
  保存后退出。 
  然后。退出登錄,再次進(jìn)入,這時(shí)候oracle的環(huán)境就已經(jīng)生效了。 
   
  6、解壓文件,安裝前打補(bǔ)丁,切換到root用戶的控制臺(tái): 
   
  第四,開(kāi)始正式安裝 
   
  1、 
  cd /home 
  mkdir ora9i 
  cd ora9i 
  這些目錄你可以自己定義,用來(lái)存放安裝文件。 
  然后將從網(wǎng)上下載的三個(gè)Oracle920的安裝文件拷到這里: 
   
  2.解gz文件 
  gunzip gunzip lnx_920_disk1.cpio.gz 
  gunzip lnx_920_disk2.cpio.gz 
  gunzip lnx_920_disk3.cpio.gz 
   
  3.釋放cpio文件 
  cpio -idmv < lnx_920_disk1.cpio 
  cpio -idmv < lnx_920_disk2.cpio 
  cpio -idmv < lnx_920_disk3.cpio 
  //這個(gè)步驟將生成三個(gè)文件夾:DISK1, DISK2, DISK3 
   
  2、打安裝前的補(bǔ)丁: 
   
  以root身份運(yùn)行. 
  這也是在/home/ora9i/里進(jìn)行的。 
   
  # unzip p3006854_9204_LINUX.zip 
  Archive: p3006854_9204_LINUX.zip 
  creating: 3006854/ 
  inflating: 3006854/rhel3_pre_install.sh 
  inflating: 3006854/README.txt 
   
  # cd 3006854 
  # sh rhel3_pre_install.sh 
   
  3、完成Oracle的安裝: 
   
  新開(kāi)一個(gè)控制終端(用root用戶開(kāi)) 
  #xhost + 
  這個(gè)命令用來(lái)保證oracle用戶調(diào)用X11,否則無(wú)法安裝 
  我看過(guò)的所有的文檔里都沒(méi)有提到,結(jié)果害得我在這個(gè)地方憋了兩個(gè)小時(shí)才搞定 
   
  #su - oracle 
  在登錄終端中切換到oracle用戶: 
  在oracle主目錄里運(yùn)行:/home/ora9i/Disk1/runInstaller 
   
  注重的是以下幾點(diǎn): 
  第一,在RedHat Advance Server 3下安裝Oracle9i不用將gcc降級(jí),有些文檔里說(shuō)需要將gcc降為2.96,其實(shí)是不需要的 
  第二,在部分文檔里,要求oracle用戶的bash.profile文件中降LD_ASSUME_KERNEL設(shè)置為2.4.19,千萬(wàn)不要這樣設(shè)置,否則會(huì)在Rlink時(shí)會(huì)有一大堆報(bào)錯(cuò) 
  第三,安裝Oracle不需要額外安裝JDK,Oracle自己帶 
  第四,再安裝過(guò)程中,系統(tǒng)會(huì)提醒你用root身份去執(zhí)行兩個(gè)sh文件,再root的登錄終端中按提示操作就可以了 
  第五,Relink階段,會(huì)出兩個(gè)錯(cuò)誤:ins_oemagent.mk 和 ins_ctx.mk. 點(diǎn) Ignore 忽略. 
  第六.注重在安裝過(guò)程中不要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),假如創(chuàng)建了也沒(méi)有關(guān)系在升級(jí)之前將它給刪除掉(不過(guò)裝了再刪是不是有點(diǎn)麻煩?干脆不創(chuàng)建數(shù)據(jù)庫(kù)了) 
   
  上面這幾點(diǎn)害得我郁悶死了!!!!!!!!一定要注重啊!!!! 
   
  第五,開(kāi)始升級(jí)Oracle9.2.0 
  1. 
  安裝結(jié)束后,HTTPD會(huì)自動(dòng)運(yùn)行.在升級(jí)之前,需要將它停下來(lái). 
  $ cd $ORACLE_HOME/Apache/Apache/bin 
  $ ./apachectl stop 
  ./apachectl stop: httpd stopped 
   
  LISTENER也需要停下來(lái). 
  $ lsnrctl stop 
  LSNRCTL for Linux: Version 9.2.0.1.0 - Production on 07-NOV-2003 16:25:41 
  Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved. 
  Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521)) 
  The command completed successfully 
   
  注重: 
  假如不停的話,oracle會(huì)提示不能覆蓋文件.這個(gè)時(shí)候再去將服務(wù)停下來(lái)也可以,點(diǎn)Retry就可以了. 
   
  2. 
  開(kāi)始打補(bǔ)丁升級(jí). 
  注重打補(bǔ)丁時(shí)使用root用戶,切換到root用戶控制臺(tái): 
   
  解包: 
  $ unzip p3095277_9204_LINUX.zip 
  Archive: p3095277_9204_LINUX.zip 
  inflating: 9204_lnx32_release.cpio 
  inflating: README.Html 
  inflating: patchnote.CSS 
   
  $ cat 9204_lnx32_release.cpio │ cpio -i --make-Directories 
   
  做完這個(gè)后,再切換到oracle用戶控制臺(tái), 再次運(yùn)行/home/ora9i/Disk1/runInstaller升級(jí),注重必須先選擇最下面的安裝選項(xiàng),安裝OUI 
  要不然沒(méi)有辦法打那個(gè)最上面的升級(jí)補(bǔ)丁。
                          
   
  升級(jí)完OUI后,要退出,再次運(yùn)行/home/ora9i/Disk1/runInstaller 
  選擇第一個(gè)選項(xiàng),將Oracle升級(jí)到9.2.0.4。 
  這時(shí)候還是會(huì)有一個(gè)錯(cuò)誤出現(xiàn)。再次選擇忽略它。 
   
  3、打其它的補(bǔ)丁: 
   
  切換到root的終端。注重這個(gè)最好是原來(lái)那個(gè)保持了ORACLE_HOME, ORACLE_BASE的環(huán)境變量那個(gè)終端: 
  修復(fù)ins_oemagent.mk錯(cuò)誤. 
   
  首先安裝 opatch. 
   
  $ unzip p2617419_210_GENERIC.zip 
  Archive: p2617419_210_GENERIC.zip 
  creating: OPatch/ 
  creating: OPatch/docs/ 
  inflating: Opatch/docs/FAQ 
  ...... 
  inflating: README.txt 
  $ ls 
  $ pwd 
  /home/or9i