Oracle9.2.0.6在Red Hat Enterprise Linux AS4上安装方法

来源:互联网 发布:淘宝下载不了怎么回事 编辑:程序博客网 时间:2024/05/21 07:08

Oracle9.2.0.6Red Hat Enterprise Linux AS4上安装方法

 

前言

 

在看本文档之前,建议读者先参照oracle关于oracle9i在各种版本的redhat的安装文档:http://www.puschitz.com/InstallingOracle9i.shtml,看不懂再看以下文档,因为以下文档就是参照这份文档而写的。

 

一、环境和软件准备

 

1.1 liunx软件包

 

检查下面软件包是否安装(版本必须一样或更高)

 

compat-db-4.1.25-9

 

compat-gcc-32-3.2.3-47.3

 

compat-gcc-32-c++-3.2.3-47.3

 

compat-libgcc-296-2.96-132.7.2

 

compat-libstdc++-296-2.96-132.7.2

 

compat-libstdc++-33-3.2.3-47.3

 

gcc-3.4.3-9.EL4

 

gcc-c++-3.4.3-9.EL4

 

gnome-libs-1.4.1.2.90-44

 

gnome-libs-devel-1.4.1.2.90-44(第四张光盘)

 

libaio-devel-0.3.102-1

 

libaio-0.3.102-1

 

make-3.80-5

 

openmotif21-2.1.30-11

 

xorg-x11-deprecated-libs-devel-6.8.1-23.EL

 

xorg-x11-deprecated-libs-6.8.1-23.EL

 

compat-oracle-rhel4-1.0-3

 

compat-libcwait-2.0-1

 

 

提示:在安装的linux的时候,最好安装开发工具中的所有组件以及与xwindow相关的所有组件,如果装完系统后发现还有未安装的包,除了gnome-libs-devel-1.4.1.2.90-44包在第四张光盘外,其他的包一般都在第二或者第三张光盘,找到相应的包安装(rpm –ihv 包的名字),千万不要在添加删除程序里更新软件包,否则你会死的很惨,至少要换20次以上的光盘而且都是二三二三的换,苦不堪言,不信你可以一试!

 

其中compat-oracle-rhel4-1.0-3compat-libcwait-2.0-1可从http://metalink.oracle.com中下载(Patch Number:4198954),下载文件名称4198954_21_LINUX.zip,下载完后用rpm –ihv 包的名字 命令安装

 

1.2其它软件包

 

需要的软件包如下:

 

ship_9204_linux_disk1.cpio.gz

ship_9204_linux_disk2.cpio.gz

ship_9204_linux_disk3.cpio.gz

以上三个包可以从www.oracle.com下载

4198954_21_LINUX.zip

 

4188455_10103_LINUX.zip

 

OPatch.tar

p3238244_9204_LINUX.zip

p3948480_9206_LINUX.zip(从9204级到9206的补丁)

p2617419_10102_GENERIC.zipredhat4 的补丁)

 p4190568_9206_LINUX.zipredhat4 的补丁)

以上补丁可以从http://metalink.oracle.com下载

1.3 linux环境

 

1、解压4188455_10103_LINUX.zip文件并将oraparam.ini复制到/tmp目录下

 

unzip 4188455_10103_LINUX.zip

 

cp oraparam.ini /tmp

 

2、添加oracle安装用户组及用户帐号

 

创建安装目录

 

mkdir –p /u01/oracle

 

groupadd dba

 

useradd -g dba –d  /u01/oracle

 

passwd oracle

 

 

3、创建oracle9iR2并授权给用户及组安装目录

 

mkdir –p /u01/oracle/product/9.2.0.6

 

chown -R oracle.dba /u01/oracle/*

 

chmod 775 /u01/oracle/*

 

 

4、设定oracle安装用户环境参数,以oracle用户登录,修改环境配置文件:

 

vi $HOME/.bash_profile

 

 

添加下面内容:

 

# setting oracle environment

 

export ORACLE_BASE=/u01/oracle

 

export ORACLE_HOME=/u01/oracle/product/9.2.0.6

 

export ORACLE_SID=mydb

 

export ORACLE_TERM=xterm

 

export LD_ASSUME_KERNEL=2.4.19

 

export NLS_LANG=AMERICAN;

 

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

 

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

 

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

 

export LD_LIBRARY_PATH

 

export PATH=$PATH:$ORACLE_HOME/bin

 

注意上述的“mydb”单词,它指的是我们默认创建的数据库实例名称是“mydb”,你可根据自己的要求进行改变。

 

 

 

二、安装Oracle9i软件

 

提示:从下面开始,所有工作默认都是以当前登录的oracle用户为准,除非特别说明之外。

 

 

2.1、将oracle安装文件解压出来

 

oracle帐号登陆创建一个目录装软件包

mkdir install

cd install

gunzip ship_9204_linux_disk1.cpio.gz

gunzip ship_9204_linux_disk2.cpio.gz

gunzip ship_9204_linux_disk3.cpio.gz

cpio -idmv < ship_9204_linux_disk1.cpio

cpio -idmv < ship_9204_linux_disk2.cpio

cpio -idmv < ship_9204_linux_disk3.cpio

执行完命令后会生成Disk1Disk2Disk3三个目录。

2.2、运行oracle安装程序

 

1、要想在工作机上运行远程的桌面程序的话需要在本机装一个Hummingbird Connectivity 10的软件,打开Exceed

 

cd Disk1

 

export DISPLAY=192.168.0.2:0

 

其中192.168.0.2是工作机的ip

 

./runInstaller

 

 

2、如果你严格按照本方法安装,跟着安装向导走就可以了

 

在安装过程中间,出现弹出窗口提示用root用户执行命令时,用root登陆照着提示命令就即可,出现有关权限组设置时,都填写预先创建好的dba组,

 

 

3、在语言选择上“Product Languages”千万要记得添加上“Simplified Chinese(简体中文)

 

 

4、在安装产品上选择“Oracle9i Database 9.2.0.4.0,在安装类型上选择“Custom”,并只选择下列组件:

 

Oracle9i 9.2.0.4.0

 

Oracle Net Services 9.2.0.1.0

 

Oracle9i Development Kit 9.2.0.1.0

 

 

5、在安装过程中间,出现"Create Database"就选择NO",我们会在最后通过dbca创建数据库的。

 

 

6、在安装将完成之前,安装程序将会运行配置程序,在运行"Agent Configuration Assistant"的时候,将会出现失败的情况,这时候请继续下一步先。

 

 

7、安装补丁p2617419_10102_GENERIC.zip得到opatch工具

 

得到opatch工具

 

unzip p2617419_10102_GENERIC.zip

 

cp -a OPatch $ORACLE_HOME/

 

8、安装补丁p3238244_9204_LINUX.zip

 

unzip p3238244_9204_LINUX.zip

 

cd 3238244

 

$ORACLE_HOME/Opatch/opatch apply

 

当出现是否准备好Updating时,选择“Y

 

 

或手工将3238244/files/lib/stubs目录下的所有文件复制到/oracle/product/9.2.0.6/lib/stubs/目录下也可以,如下:

 

cp files/lib/stubs/* $ORACLE_HOME/lib/stubs/

 

 

9、重新连接编译"Agent"相关程序

 

cd $ORACLE_HOME/network/lib/

 

make -f ins_oemagent.mk install

 

  耐心等待成功编译。

 

 

10、再点击前面oracle安装程序中的"Agent Configuration Assistant",并点击"Retry"重新运行配置工具程序,过一会应该会成功.

 

 

三、安装Oracle9.2.0.6补丁包

 

3.1、上传p3948480_9206_LINUX.zip到主机,并解压

 

unzip p3948480_9206_LINUX.zip

 

修改操作系统标识:

 

cp /etc/redhat-release /etc/redhat-release.orig

 

cat > /etc/redhat-release << EOF

 

Red Hat Enterprise Linux AS release 3 (Taroon)

 

EOF

 

 

3.2、运行安装程序

 

cd Disk1

 

./runInstaller

 

"Destination""Name"的值,将原来"OUIHome1"改为"OUIHOME"

 

 

3.3、在"Select a Product to Install"一页,选择"Oracle Universal Installer 10.1.0.3.0"一项,先安装该升级包

 

3.4、升级完OUI之后,重新运行安装程序

 

./runInstaller

 

"Destination""Name"的值,将原来"OUIHome1"改为"OUIHOME",并将Path改为$ORACLE_HOME对应的目录:/oracle/product/9.2.0.6

 

3.5、在"Select a Product to Install"一页,选择"Oracle 9iR2 Pathset 9.2.0.6"一项,耐心等待安装完成

 

 

3.6、安装补丁,解压p4190568_9206_LINUX.zip文件

 

unzip p4190568_9206_LINUX.zip

 

export PATH=$ORACLE_HOME/OPatch:$PATH

 

cd 4193454    (注意:这里解压出来的包是4193454而不是)

 

export PATH=$PATH:$ORACLE_HOME/OPatch

 

opatch apply

 

opatch lsinventory

 

 

四、创建和配置数据库

 

4.1、至此,oracle9iR2已经安装成功了,下面开始创建数据库,运行下面命令创建一个数据库实例

 

dbca

 

"Step 1 of 7"选择"Create Database"并点击"Next"进入下一步

 

"Step 2 of 7"选择"Transaction Processing"并点击"Next"进入下一步

 

"Step 3 of 7"在“Global Database Name:”里输入“mydb,点击"Next"进入下一步

 

"Step 4 of 7"选择"Shared Server Mode",点击"Next"进入下一步

 

"Step 5 of 7",选择“Character Sets”页,点击“Choose from the list of character sets”,

 

并在下拉框里选择“ZHS16GBK”,点击“Next”到下一步。

 

"Step 6 of 7"时,直接点击“Next”到下一步

 

在最后一步,点击“Finish”按钮再点击"OK"然后耐心等待数据库的创建完成。

 

 

4.2、当数据库创建完成之后,会出现一个对话框"Database Configuration Assistant",告诉你创建的结果以及要求你修改oracle

 

  默认登录帐户的密码,包括"SYS password""SYSTEM password";输入之后点击"Exit"退出完成最终的数据库创建。

 

 

4.3、配置数据库的配置init文件

 

cp $ORACLE_BASE/admin/mydb/pfile/initmydb.ora.*

 

 $ORACLE_HOME/dbs/initmydb.ora

 

 

注意这里的initmydb.ora.*中的*表示的是日期,一般上来说,pfile目录下只会有一个文件的.

 

 

4.4、切换到root用户,配置oracle服务自动启动:

 

su - root

 

vi /etc/oratab

 

将最后一行的:

 

mydb:/oracle/product/9.2.0.6:N

 

修改成:

 

mydb:/oracle/product/9.2.0.6:Y

 

保存退出

 

 

4.5、手工启动数据库(或下一步的自动启动配置)

 

$ORACLE_HOME/bin/lsnrctl start

 

$ORACLE_HOME/bin/dbstart

 

 

 

4.6、设置oracle数据库服务器在操作系统关闭时自动关闭:

 

先将"oracle9i"脚本复制到/etc/rc.d/init.d目录下

 

cp oracle9i /etc/rc.d/init.d

 

dos2unix oracle9i #这一步修正好文件,否则脚本将无法运行,会出现很奇怪的问题,因为win32上的回车符与unix上是不同的

 

chmod a+xr /etc/rc.d/init.d/oracle9i

 

 

测试脚本是否运行正常

 

./oracle9i stop

 

./oracle9i start

 

./oracle9i restart

 

./oracle9i invalid-parameter

 

建立软连接到该文件上去,对应Reboot以及ShutDown系统

 

ln -s /etc/rc.d/init.d/oracle9i /etc/rc.d/rc0.d/K10oracle9i

 

ln -s /etc/rc.d/init.d/oracle9i /etc/rc.d/rc3.d/S90oracle9i

 

ln -s /etc/rc.d/init.d/oracle9i /etc/rc.d/rc5.d/S90oracle9i

 

ln -s /etc/rc.d/init.d/oracle9i /etc/rc.d/rc6.d/K10oracle9i

 

 

 

五、大功告成!!!

 

 

 

下面是自启动/关闭脚本oracle9i文件内容

 

#!/bin/bash

 

#

 

# /etc/rc.d/init.d/oracle9id

 

#

 

# chkconfig: 2345 02 98

 

# description: oracle9id is meant to run under Linux Oracle Server

 

 

# Source function library.

 

. /etc/rc.d/init.d/functions

 

 

PATH=/usr/local/sbin:$PATH

 

ORACLE_HOME=/oracle/product/9.2.0

 

ORACLE_NAME=oracle

 

 

RETVAL=0

 

 

#Start the oracle Server

 

#The following command assumes that the oracle login will not prompt the password

 

start() {

 

echo -n "Starting Oracle9iR2 Server:"

 

su - $ORACLE_NAME -c '$ORACLE_HOME/bin/lsnrctl start'

 

su - $ORACLE_NAME -c $ORACLE_HOME/bin/dbstart

 

touch /var/lock/subsys/oracle9i

 

echo

 

}

 

 

stop() {

 

echo -n "Shutting down Oracle9iR2 Server:"

 

su - $ORACLE_NAME -c '$ORACLE_HOME/bin/lsnrctl stop'

 

su - $ORACLE_NAME -c $ORACLE_HOME/bin/dbshut

 

rm -f /var/lock/subsys/oracle9i

 

echo

 

}

 

 

restart() {

 

echo -n "Restart Oracle9i Server"

 

stop

 

start

 

echo

 

}

 

 

case "$1" in

 

start)

 

start

 

;;

 

stop)

 

stop

 

;;

 

restart|reload)

 

stop

 

start

 

;;

 

*)

 

echo "Usage: $0 {start|stop|reload|restart}"

 

exit 1

 

;;

 

esac

 

exit 0

 

 

 

oracle9iredhat上的安装方法,请参考 :http://www.puschitz.com/InstallingOracle9i.shtml

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击