1.要在Red Hat Enterprise Linux AS(3.0)上安装Oracle 9i 首先需要知道,我们需要一个补丁,这样才能使用Oracle提供的图形界面安装。
要在Red Hat Enterprise Linux AS(3.0)上安装Oracle 9i 首先需要知道,我们需要一个补丁,这样才能使用Oracle提供的图形界面安装。
目前我还不知道不装这个补丁又可以安装的办法,所以必须安装。补丁名称 p3006854_9204_LINUX.zip。
这个补丁存在于MetaLink网站,不是Oracle的正版用户无法进入,所以比较难找,这里直接公布其内容。
将zip文件解压缩,发现两个文件,我们需要的是:rhel3_pre_install.sh,在root 用户下执行即可。
以下为其内容:
#!/bin/bash
USER=`whoami`
if [ $USER != root ]; then
echo "Must be root to run this script, please login as root and re-try"
exit
fi
# see if libcwait.so is already being loaded
if [ -f "/etc/ld.so.preload" ] && [ -n "`grep libcwait /etc/ld.so.preload`" ]; then
echo "Patch has already been applied"
exit
else
echo "Applying patch..."
fi
cat << EOF |
#include <errno.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include <sys/wait.h>
pid_t
__libc_wait (int *status)
{
int res;
asm volatile ("pushl %%ebx/n/t"
"movl %2, %%ebx/n/t"
"movl %1, %%eax/n/t"
"int /$0x80/n/t"
"popl %%ebx"
: "=a" (res)
: "i" (__NR_wait4), "0" (WAIT_ANY), "c" (status), "d" (0), "S" (0));
return res;
}
EOF
gcc -O2 -shared -fpic -xc - -o /etc/libcwait.so
echo "/etc/libcwait.so" >>/etc/ld.so.preload
echo "Patch successfully applied"
2安装Red Hat Enterprise Linux AS
Red Hat Enterprise Linux AS安装需要保证几点:1.内存超过265MB,
2.
如下包被安装。
compat-gcc-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-glibc-7.x-2.2.4.32.5
compat-db-4.0.14-5
openmotif-2.2.2-16
openmotif-devel-2.2.2-16
setarch-1.3-1
3 安装 Oracle9i Release 2 (9.2.0.4)
从oracle网站下载最新的Oracle 9i (9.2.0.4),获得三个.gz文件。依照oracle网站提供的方法,最终获得三个文件夹,
分别是Disk1 Disk2 Disk3.
创建组oinstall,dba
创建用户oracle
创建oracle安装目录。
比如
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0.4
创建好oracle用户后,用oracle用户登陆(别忘了改密码)。
修改 /home/oracle/下的.bash_profile 也就是bash的配置文件。
加入如下内容:
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:$PATH; export PATH
ORACLE_OWNER=oracle; export ORACLE_OWNER
ORACLE_SID=TSH1; export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib; export CLASSPATH
(LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL) 这一句降低Linux内核版本 是否需要有争议。
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
将gcc g++ 改为2.96版本
mv /usr/bin/gcc /usr/bin/gcc323
ln -s /usr/bin/gcc296 /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++323
ln -s /usr/bin/g++296 /usr/bin/g++
(并非必须)
特别说明 在 Red Hat Enterprise Linux AS上安装oracle并不需要安装Sun的java 虚拟机。
准备工作做好以后就可以开始安装了。
安装时要注意的是:只需要安装软件,不创建实例。