RED HAT 7.3裝Oracle8.1.7配置什麼核心引數(轉)

PigBaby2007發表於2007-08-08
RedHat7.1下安裝Oracle8.1.7.0.1全過程 [@more@]


   
  需要的軟體: 
   
  oracle81701.tar 
  compat-glibc-6.2-2.1.3.2.i386.rpm(2.14MB) 
  compat-libs-6.2-3.i386.rpm(1.36MB) 
  compat-egcs-6.2-1.1.2.14.i386.rpm(943KB) 
  IBMJava118-SD.-1.1.8-5.0.i386.rpm(10.5MB) 
  setup_group.sh 
  env_ctx.mk 
  root.sh 
  glibc-2.1.3-stubs.tar.gz 
   
  步驟: 
   
  ⑴root身份在RedHat7.1光碟disc1和disc2上分別找到與6.2相容的rpm包,按順序安裝:
   
  compat-glibc-6.2-2.1.3.2.i386.rpm(2.14MB) 
  compat-libs-6.2-3.i386.rpm(1.36MB) 
  compat-egcs-6.2-1.1.2.14.i386.rpm(943KB) 
  安裝命令:rpm –vih compat-glibc-6.2-2.1.3.2.i386.rpm 
  rpm –vih compat-libs-6.2-3.i386.rpm 
  rpm –vih compat-egcs-6.2-1.1.2.14.i386.rpm 
   
  ⑵root身份建立ora8目錄,作為oracle安裝目錄 
   
  命令:cd / 
  mkdir ora8 
   
  ⑶root身份安裝JDK,為java提供執行環境,安裝到目錄/usr/jdk118下 
   
  安裝命令:rpm –vih IBMJava118-SD.-1.1.8-5.0.i386.rpm 
   
  ⑷root身份配置java環境變數 
   
  (假設rpm –vih IBMJava118-SD.-1.1.8-5.0.i386.rpm安裝到/usr/jdk118目錄) 
  命令:vi /etc/profile 
   
  寫入如下內容: 
  JAVA_HOME=/usr/jdk118export JAVA_HOMECLASSPATH=/usr/jdk118/libexport CLASSPATHPATH=$PATH:/usr/jdk118/bin 
   
  ⑸root身份建立oracle使用者 
   
  到setup_group.sh檔案所在目錄 
  命令:./ setup_group.sh 
  setup_group.sh檔案內容為 
  #!/bin/sh# a simple Unix shell script for setting up to install Oracle 8.1.7 
  groupadd dba 
  groupadd oinstall 
  groupadd oracle 
  useradd -g dba -G oinstall,oracle -m oracle 
  echo "Enter the password you want to use for user oracle" 
  passwd oracle 
  cd /ora8 
  mkdir -p m01 m02 m03/oradata/ora8 
  chown -R oracle.dba /ora8 
  echo "Now download the jazzed-up bash_profile file o /home/oracle/.bash_profile" 
  echo "cd /home/oracle" and "chown oracle.dba .bash_profile" 
  echo "su - oracle" 
  echo "You should be all set to cd /Disk1 and ./runInstaller" 
  exit 0 
   
  ⑹root身份編輯/home/oracle/.bash_profile檔案 
   
  命令:vi /home/oracle/.bash_profile 
  寫入如下內容: 
  . /etc/shell-mods.sh 
  PATH=$PATH:$HOME/bin:/usr/jdk118/bin 
  NLS_LANG=american_america.zhs16cgb231280;export NLS_LANG 
  . /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh 
   
  ⑺root身份改變/home/oracle/.bash_profile檔案屬性 
   
  owner為oracle,group為dba 
  命令:chown oracl.dba /home/oracle/.bash_profile 
  chmod 775 /home/oracle/.bash_profile 
   
  ⑻root身份將shell-mods.sh複製到/etc 
   
  命令:cp shell-mods.sh /etc 
  shell-mods.sh檔案的內容為: 
  # !/bin/bash 
  # This apparently is needed because of a problem with the JRE when local language /= Englishunset LANG 
  # Run `. /usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh 
  # for transparent glibc 2.1.x compatibility build environment. 
  # Preprocessor will use glibc 2.1.x compatibility headers and 
  # things will be linked against glibc 2.1.x compatibility libraries. 
  # This will work both when linking using gcc drivers or standalone ld 
  # on i386 platform. 
  export LD_ASSUME_KERNEL=2.2.5 
  export LDEMULATION=elf_i386_glibc21 # This is so that when genclntsh runs # ld, it first looks at /usr/i386-glibc21-linux/lib # for libraries 
  export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/ # This is so that the gcc driver uses # the compatibility compiler 
  export ORACLE_BASE=/ora8/m01/app/oracle 
  export ORACLE_HOME=$ORACLE_BASE/product/8.1.7 
  export PATH=$PATH:$ORACLE_HOME/bin 
  # export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/ctx/lib 
  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 
  # export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/jdbc/lib:$ORACLE_HOME/ctx/lib 
  export ORACLE_SID=ora8 
  export ORACLE_TERM=vt100 
  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data 
  umask 022 
   
  ⑼解開備份檔案oracle81701.tar到當前目錄的Disk1子目錄下 
   
  命令:tar –xvf oracle81701.tar 
   
  ⑽以oracle身份重新登入 
   
  進入Disk1目錄,執行安裝程式 
  命令:./runInstaller 
   
  ⑾安裝時注意事項 
   
  注意:不要使用典型安裝,因為典型安裝不安裝中文字符集 
  注意:不要生成資料庫,因為需在生成資料庫前安裝oracle釋出的補丁程式 
   
  ⑿安裝時的選項 
   
  UNIX Group Name:oinstall 
  Install type:custom 
  Product Languages選擇加入Simplified Chinese 
  Enter JDK Home:/usr/jdk118 
   
  ⒀安裝過程中一個視窗會彈出,要求以root身份執行/home/oracle/orainstRoot.sh 
   
  開啟一個新的終端視窗,切換到root使用者身份 
  命令:su 
  根據提示輸入root的密碼 
  命令:cd /home/oracle 
  ./orainstRoot.sh 
  不要關閉此視窗 
   
  ⒁在被提示以root執行root.sh時, 切換到剛才保留的root使用者視窗 
   
  將root.sh複製入 $ORACLE_HOME,並執行 
  命令:cp root.sh $ORACLE_HOME 
  cd $ORACLE_HOME 
  ./root.sh 
  root.sh檔案的內容為 
   
  ⒂在98時出現 
   
  ins_ctx.mk檔案無法拷入......"的問題時,先不要點選任何按鈕,將檔案env_ctx.mk 
  複製到$ORACLE_HOME/ctx/lib,再擊retry按鈕即可 
  命令:cp env_ctx.mk $ORACLE_HOME/ctx/lib 
   
  ⒃oracle身份安裝ORACLE自己釋出的補丁 
   
  glibc-2.1.3-stubs.tar.gz 複製到$ORACLE_HOME,展開,執行./setup_stubs.sh檔案,補丁裝完後重新啟動 
  命令:cp glibc-2.1.3-stubs.tar.gz /ora8/m01/app/oracle/product/8.1.7 
  tar –zxvf glibc-2.1.3-stubs.tar.gz 
  cd /ora8/m01/app/oracle/product/8.1.7 
  ./setup_stubs.sh
  
  在HPUX只用改這些,
  修改核心引數:SAM   Kernel Configuration
              action à Apply Tuned Parameter Set...
              choose: General OLTP/Database Server System  
              max_thread_proc 256      modify
              maxdsiz     末尾添0    modify
  redhat下就不知了,看看以下引數
  名字      描述n            合理取值 
  SHMMAX 最大共享記憶體段尺寸(位元組) 512 kB + 8192 * 緩衝區數 + 額外 ... 無窮大 
  SHMMIN 最小共享記憶體段尺寸(位元組) 1 (最多大約是 256 kB) 
  SHMSEG 每程式最大共享記憶體段數量 只需要 1 個段,不過預設比這高得多. 
  SHMMNI 系統範圍最大共享記憶體段數量 類似 SHMSEG + 用於其他應用的空間 
  SEMMNI 訊號燈識別符號的最小數量(也就是說,套) >= ceil(max_connections % 16) 
  SEMMNS 系統範圍的最大訊號燈數量 ceil(max_connections / 16) * 17 + 用於其他應用的空間 
  SEMMSL 每套訊號燈最小訊號燈數量 >= 17 
  SEMMAP 訊號燈對映裡的記錄數量 參閱文字 
  SEMVMX 訊號燈的最大值 >= 255 (預設通常是32767,除非被要求,否則不要修改) 
   
  swap記得要調為記憶體的2倍

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10144097/viewspace-934569/,如需轉載,請註明出處,否則將追究法律責任。

相關文章