日期:2014-05-16  浏览次数:20608 次

Linux ReaHat 9 as 4 安装 Oracle 9I
最近又完整的装了一次Linux和Oracle,把其中会遇到的问题做了下整理。
1.安装Linux
  选择需要安装的包 
     为了后面ORACLE打补丁方便,建议让系统最大化安装,可以避免在打补丁时又去装其它依赖包.

  Sata硬盘驱动
     在安装Linux系统时,如果硬盘是Sata硬盘,需要指定相应的驱动。在启动Linux安装界面后,在其中一个界面会提示 “硬件驱动未找到”(英文) 之类的提示,这时需要自己左右移动到Add去增加对应的Sata驱动,我主板是Nvidia的就加载的nforce Sata驱动.如果没有指定对,系统找不到硬盘,不能正常安装.

  防火墙
  在安装系统的过程中需要设置是否开启防火墙,及开起相应服务的端口,建议勾选常用的SSH服务,这样系统会自动开启22端口.
  关闭防火墙还是不能访问问题
  如果在安装的时候直接选择的关闭防火墙,在使用正式使用的时候机器还是不能PING不能访问.这是因为系统关闭防火墙后还是有系统级的管理程序在管理端口这些,可以通过 iptables -F 开启外部访问权限,如果要开启其它端口还需要通过 iptables 命令开启.
iptables -P INPUT DROP
iptables -A INPUT -p tcp --dport 22 -j ACCEPT


2.ORACLE 9I安装
  准备补丁程序
  p4198954_40_linux.zip
  p3238244_9204_LINUX.zip


一创建Oracle用户和创建安装目录
     创建用户组
    groupadd oinstall
    groupadd dba
    groupadd oper
     创建oracle用户并设置密码
    useradd -u 550 -d /home/oracle -g oinstall -G dba -m oracle
    passwd oracle 设置密码
     创建安装目录
    mkdir  /opt/oracle  (应用程序目录)
    mkdir  /orcl/oradata (数据存放目录)
    chown -R oracle:oinstall /opt/oracle /orcl/oradata (修改目录所有者)
    chmod 775 /opt/oracle /orcl/oradata (修改文件夹权限)

二、设置环境变量系统参数

设置环境变量

给/etc/profile和/home/oracle/.bash_profile文件 增加如下内容(备份到profile.bak和.bash_profile.bak)

export LD_ASSUME_KERNEL=2.4.19
export ORACLE_SID=appdata
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin
运行 source .bash_profile 和source /etc/profile使环境变量生效

三解压Oracle 9i安装文件

使用Oracle 9.2.0.4 for i386的安装文件,安装包内具体有如下三个文件:
如果是

ship_9204_linux_disk1.cpio.gz

ship_9204_linux_disk2.cpio.gz

ship_9204_linux_disk3.cpio.gz

gunzip ship_9204_linux_disk1.cpio.gz

cpio –idmv < ship_9204_linux_disk1.cpio

(cpio 解压时有个<号容易被忽略)

解压后生成Disk1、Disk2、Disk3三个目录。


安装Oracle9i
1、  Disk1/目录下运行./runInstaller命令启动安装界面。
2、  安装的时候输入oinstall的Unix group
3、  以root身份登录在/tmp目录下运行./orainstRoot.sh
4、  Copy文件后提示运行 ./root.sh,先不运行,先把 
p2617419_220_GENERIC.zip

p3238244_9204_LINUX.zip

打上去,打Agent的补丁方法如下:
su - oracle
$ cp p2617419_220_GENERIC.zip /tmp
$ cd /tmp
$ unzip p2617419_220_GENERIC.zip
$ export PATH=$PATH:/tmp/OPatch
$ export PATH=$PATH:/sbin # the patch needs “fuser” which is located in /sbin
$ chmod 777 /tmp/OPatch/opatch
$ unzip p3238244_9204_LINUX.zip
$ cd 3238244
$ opatch apply
5、  打完Agent补丁后,再运行./root.sh
7、  安装进程进入创建数据库和启动服务配置监听及Agent等服务。(无法启动Agent服务,不影响,继续)

8、  最后提示安装完成。