一、下载
1.Oracle 9.2.0.4 for Linux安装程序
    ship_9204_linux_disk1.cpio.gz
    ship_9204_linux_disk2.cpio.gz
    ship_9204_linux_disk3.cpio.gz
2.Linux补丁
    p3006854_9204_LINUX.zip
    p4198954_21_LINUX.zip
    这两个补丁在安装Oracle前必须安装,否则安装过程中会出现错误。
   
以上程序都可以在Oracle网站下载,其中补丁需要在Oracle Metalink下载。

二、安装Linux补丁
    以root身分登陆系统,解压缩p3006854_9204_LINUX.zip,p4198954_21_LINUX.zip两个补丁文件,得到3006854,4198954两个文件夹。
    执行3006854文件夹中的 rhel3_pre_install.sh脚本,安装4198954文件夹中的compat-libcwait-2.0-2.i386.rpm, compat-oracle-rhel4-1.0-5.i386.rpm,在安装这两个rpm安装包时可能会根据系统状况提示缺少一些程序,请按照提示进 行安装。我安装的时候,根据提示安装了如下程序:
    compat-gcc-32-3.2.3-47.3.i386.rpm
    compat-gcc-32-c++-3.2.3-47.3.i386.rpm
    fontconfig-devel-2.2.3-7.i386.rpm
    freetype-devel-2.1.9-1.i386.rpm
    gcc-3.4.4-2.i386.rpm
    gcc-c++-3.4.4-2.i386.rpm
    glibc-devel-2.3.4-2.13.i386.rpm
    glibc-headers-2.3.4-2.13.i386.rpm
    glibc-kernheaders-2.4-9.1.98.EL.i386.rpm
    libaio-devel-0.3.103-3.i386.rpm
    libstdc++-devel-3.4.4-2.i386.rpm
    pkgconfig-0.15.0-3.i386.rpm
    xorg-x11-deprecated-libs-devel-6.8.2-1.EL.13.20.i386.rpm
    xorg-x11-devel-6.8.2-1.EL.13.20.i386.rpm
    zlib-devel-1.2.1.2-1.2.i386.rpm
    其中两个compat*包在ES4的第四张盘中,其他都在第三张盘中。

三、安装Oracle
1.建立用户和组
    [root@linux-rcg]# groupadd dba
    [root@linux-rcg]# groupadd oinstall
    [root@linux-rcg]# useradd -g oinstall -G dba oracle
    [root@linux-rcg]# passwd oracle
2.创建Oracle目录
    [root@linux-rcg]# mkdir -p /opt/ora9/product/9.2
    [root@linux-rcg]# mkdir /var/opt/oracle
    [root@linux-rcg]# chown oracle.dba /var/opt/oracle
    [root@linux-rcg]# chown -R oracle.dba /opt/ora9
    [root@linux-rcg]# chmod 755 /var/opt/oracle
3.设置内核参数
    在/etc/sysctl.conf文件中设置如下参数:
    kernel.shmmax = 536870912
    kernel.shmmni = 4096
    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
   
    重启计算机。
4.设置Oracle用户环境变量
    以oracle用户登陆,编辑用户家目录下的.bashrc文件,增加如下内容.
    export ORACLE_BASE=/opt/ora9
    export ORACLE_HOME=$ORACLE_BASE/product/9.2
    export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
    export ORACLE_OWNER=oracle
    export ORACLE_SID=psgrcg
    export ORACLE_TERM=xterm
    export LD_ASSUME_KERNEL=2.4.1
    export THREADS_FLAG=native
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
5.解压缩安装文件
    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
6.运行安装程序
    在安装oracle之前,需要以root身份执行如下命令来设置临时Linux交换区
    # dd if=/dev/zero of=tmp_swap bs=1k count=900000
    # chmod 600 tmp_swap
    # mkswap tmp_swap
    # swapon tmp_swap
    安装完成之后,释放这些空间:
    # swapoff tmp_swap % rm tmp_swap
    
    以oracle用户进入解压缩后的Disk1文件夹,运行runInstaller程序开始安装oracle.安装路径选择在环境变量中设置的ORACLE_HOME,并且安装方式选择SoftWare Only,即在安装过程中不创建数据库.在安装过程中,安装程序会提示用户以root身份执行ORACLE_HOME目录下的脚本root.sh,执行完成后,继续完成安装.
7.使用Database Configuration Assistant创建数据库
    在安装结束后,用户可以执行dbca来进行数据库创建,当我们直接执行dbca的时候,会得到jre was not found in /opt/oracle/product/9.2.0.6/oracle.swd.jre/bin/i386/native_threads/jre错误提示.我们要执行如下语句来修正这个错误:
    [oracle@linux-rcg Disk1]$ ln -s $ORACLE_HOME/oracle.swd.jre/bin/i386/native_threads/java $ORACLE_HOME/oracle.swd.jre/bin/i386/native_threads/jre
    之后,我们就可以通过dbca命令打开Database Configuration Assistant向导界面进行数据库创建.
8.启动和关闭数据库
    启动数据库:
    [oracle@linux-rcg oracle]$ lsnrctl start
    [oracle@linux-rcg oracle]$ sqlplus /nolog
    SQL*Plus: Release 9.2.0.1.0 - Production on ?et Svi 29 13:52:34 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    SQL> connect / as sysdba
    Connected to an idle instance.
    SQL> startup
    ORACLE instance started.
    Total System Global Area 93393176 bytes
    Fixed Size 450840 bytes
    Variable Size 75497472 bytes
    Database Buffers 16777216 bytes
    Redo Buffers 667648 bytes
    Database mounted.
    Database opened.
    SQL> exit
    关闭数据库
    [oracle@linux-rcg oracle]$ lsnrctl stop
    [oracle@linux-rcg oracle]$ sqlplus /nolog
    SQL*Plus: Release 9.2.0.1.0 - Production on ?et Svi 29 13:55:32 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    SQL> connect / as sysdba Connected.
    SQL> shutdown
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> exit 
Logo

更多推荐