在 Red Hat Linux 9.0 上安装 Oracle 8i


关于 Oracle 安装的讨论已经有很多了,可是在实践中你还是总会遇到某些麻烦。

本文讨论的环境基于 Redhat Linux 9.0.93,Oracle 的版本号为 8.1.7.0.1。

下载软件

假设你已经有了一台跑着 Redhat 的机器,并且它满足 Oracle 8i 对硬件的相关要求,并且具有网络连接,下面就下载其他所需的软件。首先在 OTN 下载 linux81701.tar 和 glibc-2.1.3-stubs.tar.gz,另外还需要:

  • i386-glibc-2.1-linux.tar.gz
  • binutils-2.10.91.0.2-3.i386.rpm(Redhat 自带的是 binutils-2.13.90.0.18-9.i386.rpm)
  • jdk118_v3-glibc-2.1.3.tar.bz2

因为 Oracle 自带了 JRE 1.1.8,所以不用单独安装,假设以上所述软件都放在 /tmp 目录。

安装glibc、JDK、和 binutils

su


cd /


tar zxvf /tmp/i386-glibc-2.1-linux.tar.gz


 


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


 


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


 


cd /usr/java


tar jxvf /tmp/jdk118_v3-glibc-2.1.3.tar.bz2


ln -s jdk118_v3 /usr/local/java


 


rpm -Uvh --force --nodeps binutils-2.10.91.0.2-3.i386.rpm

创建用户和组

groupadd oinstall


groupadd dba


groupadd oper


useradd -d /oracle -g oinstall -G dba,oper oracle


passwd oracle


chown -R oracle.dba /oracle


chmod 750 /oracle

准备安装

vi /oracle/.bash_profile

修改为如下内容:

# .bash_profile


 


# Get the aliases and functions


if [ -f ~/.bashrc ]; then


. ~/.bashrc


fi


 


# User specific environment and startup programs


unset USERNAME


umask 022


export EDITOR=vi


export TERM=xterm


export TMPDIR=/tmp


 


# Setup installation environment


export ORACLE_SID=orcl


export ORACLE_BASE=/oracle


export ORACLE_HOME=$ORACLE_BASE/product/8.1.7


export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/i386-glibc-2.1-linu


  x/i396-glibc-linux/lib:/lib:/usr/lib:/lib:/usr/local/lib


export SHLIB_PATH=$ORACLE_HOME/lib:/usr/lib:/lib:/usr/local/lib


export LIBPATH=$ORACLE_HOME/lib:/usr/lib:/lib:/usr/local/lib


export TNS_ADMIN=$ORACLE_HOME/network/admin


export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1


export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data


export ORACLE_OWNER=oracle


export ORACLE_TERM=xterm


export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/


export LD_ASSUME_KERNEL=2.4


export JAVA_HOME=/usr/local/java


export CLASSPATH=$ORACLE_HOME/jdbc/lib/classes12.zip:$ORACLE_HOM


  E/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:.


su oracle


. .bash_profile


export LANG=en


cd /tmp


tar xvf linux81701.tar

其中 export LANG=en 是为了防止界面黑做一团。

Published At
Categories with 数据库类
comments powered by Disqus