Red Hat Enterprise Linux AS 安装 Oracle 9i过程整理

来源:互联网 发布:武林外传人物分析知乎 编辑:程序博客网 时间:2024/04/27 13:21

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 虚拟机。

准备工作做好以后就可以开始安装了。
安装时要注意的是:只需要安装软件,不创建实例。

原创粉丝点击