熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

RedHat Advance Server 3上安裝Oracle 9.2.0 並升級到9.2.0.

2013-11-13 16:03:38  來源: Oracle 

  
  首先准備安裝需要的軟件包和補丁包: 
  用rpm qa│grep compat 查看系統中是否安有以下幾個軟件包 
  compatlibstdc++ 
  compatgccc++ 
  compatlibstdc++devel 
  compatdb 
  compatgcc 
  nss_dbcompatirpm 
   
   rpm qa │ grep openmotif查看下列軟件包 
  openmotif 
   
   rpm qa │ grep setarch查看: 
  setarch 
   
  以上文件如果沒有的話在RHEL的CD和CD上有相關的RPM包使用: 
  # rpm i compatirpm 
  命令來安裝相應的包 
   
  從網上下載升級補丁包用於將Oracle升級到: 
  p__LINUXzip 
  所有的補丁說明如下 
  p__LINUXzip 的升級補丁包 
  p__LINUXzip 在運行 runInstaller 之前打 
  p__LINUXzip 在升級到之後打 
  p__GENERICzip 打補丁所需要的補丁 
   
  第二准備安裝過程中需要的用戶和用戶組 
    在安裝的過程中我們使用兩個用戶同時進行其中一個是root用戶另外一個是你新建立的oracle用戶 
   
  打開一個終端以root用戶登錄或者是su  
   
  # groupadd oinstall 
  # groupadd dba 
  # useradd g oinstall G dba oracle 
  # passwd oracle 
   
  第三安裝准備步驟 
  准備文件目錄 
  # mkdir p /opt/ora/product/ 
  # mkdir /var/opt/oracle 
  # chown oracledba /var/opt/oracle 
  # chown R oracledba /opt/ora 
   
  設置內核參數調節信號燈及共享內存 
  # echo > /proc/sys/kernel/sem 
  # echo > /proc/sys/kernel/shmmax 
  # echo > /proc/sys/kernel/shmmni 
  # echo > /proc/sys/kernel/shmall 
  # echo > /proc/sys/fs/filemax 
  # echo > /proc/sys/net/ipv/ip_local_port_range 
   
  當然為了一開機系統就能自動幫你設好這些參數也可改動 /etc/nf 這個文件加入以下的語句 
  kernelshmmax =  
  kernelshmmni =  
  kernelshmall =  
  kernelsem =  
  fsfilemax =  
  netipvip_local_port_range =  
   
  設置oracle對文件的要求 
  編輯文件/etc/security/nf 加入以下語句 
  oracle    soft    nofile     
  oracle    hard    nofile    
  oracle    soft    nproc     
  oracle    hard    nproc     
   
  設置系統環境 
  首先設置root用戶這個終端的 
  export ORACLE_BASE=/opt/ora 
  export ORACLE_HOME=/opt/ora/product/ 
  (Oracle被安裝在這些位置) 
  這個步驟用來最後打補丁時使用注意這個終端要保持不要關掉它 
   
  設置oracle用戶的環境 新開一個終端 
  su oracle 
  注意一定要新開一個 
   
  打開bashprofile文件將如下內容加入 
   
  #oracle i 
  export ORACLE_BASE=/opt/ora 
  export ORACLE_HOME=/opt/ora/product/ 
  export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH 
  export ORACLE_OWNER=oracle 
  export ORACLE_SID=orai 
  export ORACLE_TERM=vt 
  export LD_ASSUME_KERNEL= 
  export THREADS_FLAG=native 
  export LD_LIBRARY_PATH=/opt/ora/product//lib:$LD_LIBRARY_PATH 
  export PATH=/opt/ora/product//bin:$PATH 
  # 
  # change this NLS settings to suit your country: 
  # example: 
  # german_germanyweisop american_americaweisop etc 
  # 
  export LANG=en_US 
  保存後退出 
  然後退出登錄再次進入這時候oracle的環境就已經生效了 
   
  解壓文件安裝前打補丁切換到root用戶的控制台 
   
  第四開始正式安裝 
   
   
  cd /home 
  mkdir orai 
  cd orai 
  這些目錄你可以自己定義用來存放安裝文件 
  然後將從網上下載的三個Oracle的安裝文件拷到這裡 
   
  解gz文件 
  gunzip gunzip lnx__diskcpiogz 
  gunzip lnx__diskcpiogz 
  gunzip lnx__diskcpiogz 
   
  釋放cpio文件 
  cpio idmv < lnx__diskcpio 
  cpio idmv < lnx__diskcpio 
  cpio idmv < lnx__diskcpio 
  //這個步驟將生成三個文件夾DISK DISK DISK 
   
  打安裝前的補丁 
   
  以root身份運行 
  這也是在/home/orai/裡進行的 
   
  # unzip p__LINUXzip 
  Archive: p__LINUXzip 
  creating: / 
  inflating: /rhel_pre_installsh 
  inflating: /READMEtxt 
   
  # cd  
  # sh rhel_pre_installsh 
   
  完成Oracle的安裝 
   
  新開一個控制終端(用root用戶開) 
  #xhost + 
  這個命令用來保證oracle用戶調用X否則無法安裝 
  我看過的所有的文檔裡都沒有提到結果害得我在這個地方憋了兩個小時才搞定 
   
  #su oracle 
  在登錄終端中切換到oracle用戶 
  在oracle主目錄裡運行:/home/orai/Disk/runInstaller 
   
  注意的是以下幾點: 
  第一在RedHat Advance Server 下安裝Oraclei不用將gcc降級有些文檔裡說需要將gcc降為其實是不需要的 
  第二在部分文檔裡要求oracle用戶的bashprofile文件中降LD_ASSUME_KERNEL設置為千萬不要這樣設置否則會在Rlink時會有一大堆報錯 
  第三安裝Oracle不需要額外安裝JDKOracle自己帶 
  第四再安裝過程中系統會提醒你用root身份去執行兩個sh文件再root的登錄終端中按提示操作就可以了 
  第五Relink階段會出兩個錯誤:ins_oemagentmk 和 ins_ctxmk 點 Ignore 忽略 
  第六注意在安裝過程中不要創建數據庫如果創建了也沒有關系在升級之前將它給刪除掉(不過裝了再刪是不是有點麻煩?干脆不創建數據庫了) 
   
  上面這幾點害得我郁悶死了!!!!!!!!一定要注意啊!!!! 
   
  第五開始升級Oracle 
   
  安裝結束後HTTPD會自動運行在升級之前需要將它停下來 
  $ cd $ORACLE_HOME/Apache/Apache/bin 
  $ /apachectl stop 
  /apachectl stop: httpd stopped 
   
  LISTENER也需要停下來 
  $ lsnrctl stop 
  LSNRCTL for Linux: Version Production on NOV :: 
  Copyright (c) Oracle Corporation All rights reserved 
  Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=)) 
  The command completed successfully 
   
  注意: 
  如果不停的話oracle會提示不能覆蓋文件這個時候再去將服務停下來也可以點Retry就可以了 
   
   
  開始打補丁升級 
  注意打補丁時使用root用戶切換到root用戶控制台 
   
  解包: 
  $ unzip p__LINUXzip 
  Archive: p__LINUXzip 
  inflating: _lnx_releasecpio 
  inflating: l 
  inflating: patchnotecss 
   
  $ cat _lnx_releasecpio │ cpio i makedirectories 
   
  做完這個後再切換到oracle用戶控制台 再次運行/home/orai/Disk/runInstaller升級注意必須先選擇最下面的安裝選項安裝OUI 
  要不然沒有辦法打那個最上面的升級補丁 
   
  升級完OUI後要退出再次運行/home/orai/Disk/runInstaller 
  選擇第一個選項將Oracle升級到 
  這時候還是會有一個錯誤出現再次選擇忽略它 
   
  打其它的補丁 
   
  切換到root的終端注意這個最好是原來那個保持了ORACLE_HOME ORACLE_BASE的環境變量那個終端 
  修復ins_oemagentmk錯誤 
   
  首先安裝 opatch 
   
  $ unzip p__GENERICzip 
  Archive: p__GENERICzip 
  creating: OPatch/ 
  creating: OPatch/docs/ 
  inflating: Opatch/docs/FAQ 
   
  inflating: READMEtxt 
  $ ls 
  $ pwd 
  /home/ori 

From:http://tw.wingwit.com/Article/program/Oracle/201311/17747.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.