歡迎您光臨本站 註冊首頁

redhat9磁碟陣列上安裝oracle8i手記

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  文中將oracle安裝在磁碟陣列上,對與無磁碟陣列本文一樣適用
  以下是我的機器上做的,由於各自環境不同,有些地方按照自己實際情況來
  
  使用說明
  本文介紹了在DFT5200上安裝Oracle8i,操作系統為Redhat linux 9.Oracle8i 的版本號為8.1.7.0.1.
  安裝環境
  機型:PC機 512M內存
  操作系統:Redhat 9(內核為 2.4.20)
  軟體:Oracle8i (版本號:8.1.7.0.1)
  
  1) 安裝glibc 2.1包
  glibc2.1版本(GNU C Library,18M)下載地址:
  ftp://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/i386-glibc-2.1-linux.tar.gz
  或者直接搜索i386-glibc-2.1-linux.tar.gz
  下載后保存到 /backup目錄
  從RedHat7.0以後的版本,安裝的是glibc2.2以上.Oracle 8I不能使用這些glibc進行編譯,而需要glibc2.1的SDK.
  直接安裝glibc -1.2就省去了其它安裝手冊里說的要下載安裝的一大堆降級軟體包.
  在root用戶下安裝:
  #cd /
  #tar zxvf /backup/i386-glibc-2.1-linux.tar.gz
  隱藏/usr/bin 目錄下的gcc,cc,ld,避免被Oracle installer使用
  #cd /usr/bin
  #mkdir saved
  #mv gcc cc ld saved
  #ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
  #ln -s gcc cc
  #ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
  隱藏/usr/lib目錄下的libc.so,libdl.so,libm.so和libpthread.so文件,避免被Oracle installer使用
  #cd /usr/lib
  #mkdir saved
  #mv libc.so libdl.so libm.so libpthread.so saved
  #mv libc.a libdl.a libm.a libpthread.a saved
  不要忘了安裝完成後把文件恢復回來.
  
  2) 安裝 jdk 1.18
  IBMJava118-SDK-1.1.8-5.0.i386.rpm 下載地址:
  http://www-106.ibm.com/developerworks/java/jdk/118/linux/?dwzone=java
  下載后保存到 /backup目錄
  #cd /backup
  #rpm –ivh IBMJava118-SDK-1.1.8-5.0.i386.rpm
  
  3) 配置磁碟陣列(沒用磁碟陣列直接跳到第四步)
  
  操作步驟:
  建立邏輯驅動器--> 將邏輯驅動器映射(map)至主機通道--> 建立掛載點--> mount磁碟驅動器使用
  
  準備工作:
  DFTraid-5208U3
  Ready/No host lun
  
  按ent/sel兩秒出現
  Quik Logical
  Drive Install
  
  按向下鍵,選擇
  View and edit
  SCSI channels
  
  按ent/sel進去,記下每一個通道的模式(host或driver)
  如本例中 channel0=dirver pid=7
  sid=na sxf=40Mb
  按向下鍵 channel1=dirver pid=7
  sid=na sxf=40Mb
  向下 channel2=host pid=0
  sid=na sxf=40Mb
  向下 channel3=host pid=0
  sid=na sxf=40Mb


  通道0,1為磁碟通道,2,3為主機通道
  
  重複按esc/exit退到最外層菜單
  
  1、建立邏輯驅動器(logic driver)
  
  DFTraid-5208U3
  Ready/No host lun
  
  按ent/sel兩秒出現
  Quik Logical
  Drive Install
  
  按向下鍵,選擇
  View and Edit
  Logical Drives
  
  按ent/sel鍵看logical driver狀態,如下:
  LG0 RAID0 DRV=*
  ***MB GD SB=*
  已經有邏輯驅動器lg0,狀態GD,直接跳至第二步
  
  如果未創建邏輯驅動器,應為
  LG=0
  NOT DEFINED
  
  按esc/exit一次到
  View and Edit
  Logical Drives
  按向上鍵,到
  Quik Logical
  Drive Install
  
  按ent/sel進入
  SET TDRV=4 WITH
  RAID5 SPARE ?//====是否用四塊盤創建RAID5 熱備
  按向上鍵選中您要創建的RAID級別,按ent/sel兩秒確定
  開始初始化,從LCD上可看到初始化進度,等初始化完成
  
  
  2、映射主機通道步驟:
  DFTraid-5208U3
  Ready
  
  按ent兩秒出現
  view and EDit
  Host LUNS
  
  按ENT出現
  Map Pri. Ctlr
  CH=2 ID=0 ?
  
  按ENT出現
  Map to
  Logical Drive ?
  
  按ENT出現
  CH2 ID0 LUN0
  NO Mapped //====表示沒有映射====//如果已映射的話會出現:
  CH2 ID0 LUN0
  Mapto LG0 PRT0
  再按一下ENT鍵會出現:
  Delete CH2 ID0
  LUN=0 Mapping ?
  此時就表明此通道0已經映射了
  按esc/exit,退到
  CH0 ID6 LUN0
  Mapto LG0 PRT0
  再按向下鍵看通道3的狀態,如
  CH3 ID0 LUN0
  NO Mapped
  繼續
  
  按ENT出現
  Map Host LUN ?
  
  按ENT出現
  LG0 RAID5 DRV=3
  ***MB GD SB=1
  
  按ENT出現
  LG=0 PART=0
  ****MB
  
  按ENT出現
  Map Host LUN
  ..
  
  按ENT出現
  CH3 ID0 LUN0
  Mapto LG0 PRT0 ?
  
  按ENT出現
  Map Pri. Ctlr
  CH=3 ID=0 ? /*到此就已映射了一個主機通道了*/
  
  此時已全部完成.
  磁碟需要簽名才能使用,可以到windows2000下磁碟管理里給磁碟簽名(初始化),我不知道linux下怎麼做.
  
  4) 創建user/group
  root用戶下
  #groupadd dba
  #groupadd oinstall
  #useradd oracle -g oinstall –G dba
  
   建立oracle安裝文件夾
  #cd /
  #mkdir oracle
  #chown oracle.dab /oracle
  #chmod 775 /oracle
  
  使用磁碟陣列還要在這裡mount上來(沒用磁碟陣列跳到第5步):


  用硬體配置查看器看看磁碟陣列的設備名,我的是 /dev/sda
  然後用fdisk建立磁碟/dev/sda的分區(這裡省略),分好后就有了 /dev/sda1
  #mount /dev/sda1 /oracle
  
  5) 配置環境變數
   #su - oracle
   # vi .bash_profile
  export ORACLE_BASE= /oracle/app/oracle
  export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
  export ORACLE_SID=oral
  export NLS_LANG=AMERICAN_AMERICA.zhs16cgb122380
  export LANG=en_US #oracle安裝中文界面無法安裝(界面字體很小),改成english.安裝后可去掉.
  export LD_LIBRARY_PATH=$ORACLE_HOME/lib
  export PATH=$PATH:$ORACLE_HOME/bin:. umask 022
  export JAVA_HOME=/usr/jdk118
  export JAVA_HOMECLASSPATH=/usr/jdk118/lib
  export LD_ASSUME_KERNEL=2.2.5 #只要小於2.4即可
  export DISPLAY=192.168.0.1:0.0 #(假設IP是192.168.0.1)可以保證在終端能夠運行
  
  6)設置系統參數
   Linux Environment Summary
   Shared Memory(共享內存參數)
      SHMMAX 0.5*物理內存 到 1GB
      SHMMIN 1
      SHMMNI 100
      SHMSEG 10
   Semaphore(信號)
      SEMMNI 100
      SEMMSL 10 initSID.ora PROCESSES 參數 [initSID.ora -> ORACLE
      SEMMNS 2* the largest PROCESSES 10* Oracle database數目
      SEMOPM 100
      SEMVMX 32767
  注意:網上很多資料寫的修改 /etc/services 文件,redhat9 不行,至少我的機器不行.
  我的電腦具有512M內存.在 /etc/sysctl.conf文件中增加如下內容:
  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
  修改後運行sysctl -p 命令是的內核改變立即生效.
  
  還需要在/etc/security/limits.conf文件增加如下內容:
  oracle soft nofile 65536
  oracle hard nofile 65536
  oracle soft nproc 16384
  oracle hard nproc 16384
  
  7) 安裝oracle
  oracle817101.tar 下載地址:
  http://otn.oracle.com/software/products/oracle8i/htdocs/linuxsoft.html
  也可以直接搜索:oracle81701.tar
  保存到 /backup
  #cd /backup
  #tar xvf oracle817101.tar
  會生成一個Disk1的目錄
  註銷,用oracle用戶登錄xwindow
  #cd /backup/Disk1
  #./runInstaller
  到此oracle進入安裝階段,(安裝過程圖解參看地址http://www.chinaitlab.com/www/news/ article_show.asp?id=1269)建議先不要參看這些安裝手冊,認真閱讀安裝嚮導,自己先安裝一遍,我就是被這些安裝手冊給誤導了,折騰了好幾天,如果中途出現什麼錯誤,再找資料,卸載了重安,也要節省時間一些.


  
  安裝過程當中可能出現的問題:
  1.到提示填寫 UNIX group name field時, 請寫入「oinstall」 作為組名.
  2.過後會彈出一窗口,要求以」root」身份運行 「orainstRoot.sh」 .
   另以」root」身份打開一個終端窗口
   #cd /u01/app/oracle/product/8.1.7/
   #./orainstRoot.sh
  會出現以下提示:
  This script will do following:
  Creating Or


[火星人 ] redhat9磁碟陣列上安裝oracle8i手記已經有515次圍觀

http://coctec.com/docs/linux/show-post-56097.html