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

RedHat Advance Server 3上安裝oracle 9.2.0

2013-11-13 15:59:31  來源: Oracle 

  今天花了一天的時間來裝Oracle在網上找了不少的資料結果發現十個人有十種安裝方法
  參考了其中的四種然後自己安裝了一遍等於是綜合了大家的智慧完成了Oeacle的安裝
  我把自己總結的文檔發在這裡希望對大家有所幫助絕對的原創啊
  下面所講的安裝方法可能也適用於RedHat有興趣的朋友可以試一試
  
  首先准備安裝需要的軟件包和補丁包:
  用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
  $ export PATH=$PATH:/home/ori/OPatch:/sbin
  
  注意:
  修改PATH時除了要包括
From:http://tw.wingwit.com/Article/program/Oracle/201311/17634.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.