在linux AS3.0上安装ORACLE9.2.04

来源:互联网 发布:小风免费发短信软件 编辑:程序博客网 时间:2024/05/12 18:36

 在linux AS3.0上安装ORACLE9.2.04
一、 下载下载 Sun's Java Development Kit (JDK 1.4.2).
j2sdk-1_3_1_09-linux-i586.rpm.bin
下载Oracle 安装软件  otn.oracle.com.
lnx_920_disk1.cpio.gz
lnx_920_disk1.cpio.gz
lnx_920_disk1.cpio.gz
下载 Oracle 9.2.0.4.0 补丁包(3006854, 3095277)metalink.oracle.com.
p3095277_9204_LINUX.zip
p3006854_9204_LINUX.zip

二、解压文件
解压oracle文件
第一种方法:
zcat  lnx_920_disk1.cpio.gz | cpio -idmv
zcat  lnx_920_disk1.cpio.gz | cpio -idmv
zcat  lnx_920_disk1.cpio.gz | cpio -idmv
第二种方法
第一步:
gunzip lnx_920_disk1.cpio.gz
gunzip lnx_920_disk2.cpio.gz
gunzip lnx_920_disk3.cpio.gz
第二步:
cpio -idmv < lnx_920_disk1.cpio
cpio -idmv < lnx_920_disk2.cpio
cpio -idmv < lnx_920_disk3.cpio
解压ORACLE PATCH文件
mkdir 92040
unzip -d 92040 p3095277_9204_LINUX.zip
cd 92040
cpio -idmv < 9204_lnx32_release.cpio
三、设置核心参数
下面的表是最小的核心参数设置.

Parameter     SEMMNI   SEMMNS  SEMOPM  SEMMSL  SHMMAX   SHMMIN
Min Setting      100      256         100        100     2147483648     1
SHMMNI  SHMSEG   SHMVMX
100         4096         32767

有两种方法设置内核参数
1、
用以下命令查看参数的设置
# cat /proc/sys/kernel/sem
250 32000 32 128  
设置参数
# echo SEMMSL_value SEMMNS_value SEMMSL_value SEMOPM_value SEMMNI_value >proc/sys/kernel/sem                                                    
#  echo 250 32000 100 128 > /proc/sys/kernel/sem
共享内存设置
echo 2147483648 >  /proc/sys/kernel/shmmax
设置其他参数
echo 65536 > /proc/sys/fs/file-max
ulimit -n 65536
echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
ulimit -u 16384

2、
编辑/etc/sysctl.conf
kernel.shmmax = 2147483648
kernel.shmmni = 128
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

编辑 /etc/security/limits.conf 加入一下几行
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

重启机器
reboot
四、检查并安装相关补丁
在这个版本的RHEL上安装Oracle,必须要有几个软件包. 确认以下
rpm包都已经安装:
# rpm -qa | grep compat
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
# rpm -qa | grep openmotif
openmotif-2.2.2-16
openmotif-devel-2.2.2-16
#openmotif-2.2.2-16 即可
# rpm -qa | grep setarch
setarch-1.3-1
.如果个别包没有安装,把系统安装光盘mount上,找到具体的软件包(大多数在第三张光盘上),然后利用如下的命令来安装相应
的包: # rpm -ivh compat.....rpm
五、将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++
六、安装JDK
将j2sdk-1_3_1_09-linux-i586.rpm.bin拷贝到一临时目录,然后解压安装

chmod u+x j2sdk-1_3_1_09-linux-i586.rpm.bin
./j2sdk-1_3_1_09-linux-i586.rpm.bin
rpm -ivh jdk-1.3.1_09.i586.rpm

七、创建组及用户
groupadd oinstall
groupadd dba
groupadd oper
groupadd apache

useradd -g oinstall -G dba oracle
passwd oracle

useradd -g oinstall -G apache apache
passwd apache

八、安装前的准备工作

创建ORACLE的安装目录
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir -p /opt/oracle/product/9.2.0.4
chown -R oracle.oinstall /opt

以oracle用户登录
编辑 .bash_profile file:

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
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

***
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=ora;
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
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

***

保存该配置文件,执行一下命令使其生效
Source .bash.profile

安装 3006854 patch:
unzip p3006854_9204_LINUX.zip
cd 3006854
sh rhel3_pre_install.sh

九、开始安装ORACLE
进入到ORACLE的解压目录Disk1执行一下命令,开始安装ORACLE
./runInstaller
载安装过程中,选择 "Software Only" 选项。
安装完成以后,进入到92040/Disk1目录运行
./runInstaller
首先安装"Oracle Universal Installer 2.2.0.18.0"
再安装 "Oracle9iR2 Patch Set 3 9.2.0.4.0"-----5277.rpm
安装就完成了
十、安装以后的工作
当实例创建完以后:
编辑 /etc/oratab 文件 ,将重启标志设为 'Y':
BDQJDC:/u01/app/oracle/product/9.2.0.1.0:Y
创建文件 /etc/init.d/dbora ,输入以下内容
#!/bin/sh
# chkconfig: - 20 80
# description: Oracle auto start-stop script.
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/opt/oracle/product/9.2.0.4
ORA_OWNER=oracle
if [! -f $ORA_HOME/bin/dbstart]
then
    echo "Oracle startup: cannot start"
    exit
fi
case "$1" in
    'start')
         # Start the Oracle databases:
         # The following command assumes that the oracle login
         # will not prompt the user for any values
    su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &
    ;;
    'stop')
         # Stop the Oracle databases:
         # The following command assumes that the oracle login
         # will not prompt the user for any values
    su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &
    ;;
esac
保存该文件

chmod 750 /etc/init.d/dbora
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora
加上root用户到dba 和 oinstall 组 (/etc/group) ,现在系统就可以启动和关闭数据库

还有另外一种方法使数据库能跟在系统重启时启动
1、编辑/etc/oratab文件,将对应的数据库实例最后的字段改为Y:
ORCL:/opt/oracle/product/9.2.0.4:Y
2、编辑/etc/rc.local:
添加下列内容:
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
echo "Starting ORACLE 9.2.0.4:"
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/lsnrctl start"
sleep 10
3、编辑/etc/rc.d/init.d/halt:
添加下列内容:
export ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
echo "Shutdowning ORACLE 9.2.0.4:"
su - oracle -c "$ORACLE_HOME/bin/lsnrctl stop"
su - oracle -c "$ORACLE_HOME/bin/dbshut"
sleep 10