本文主要講述的是RedHat7.1下正確安裝Oracle8.1.7.0.1的全過程,在對其進行安裝時,我們的需要相應的軟件,以下的文章就有相關軟件的示例,以下就是其具體方案的描述,希望在你今後的學習中會有所幫助。
需要的軟件:
- 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包,按順序安裝Oracle8.1.7.0.1:
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安裝Oracle8.1.7.0.1目錄
命令: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目錄,運行安裝Oracle8.1.7.0.1程序
命令:./runInstaller
⑾安裝時注意事項
注意:不要使用典型安裝,因為典型安裝不安裝中文字符集
注意:不要生成數據庫,因為需在生成數據庫前安裝Oracle發布的補丁程序
⑿安裝時的選項
UNIX Group Name:oinstall
Install type:custom
Product Languages選擇加入SimplifIEd Chinese
Enter JDK Home:/usr/jdk118
⒀安裝Oracle8.1.7.0.1過程中一個窗口會彈出,要求以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身份安裝Oracle8.1.7.0.1Oracle自己發布的補丁
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
⒄orcle身份生成數據庫。 命令:dbassist