注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Sky

积蓄能量,准备奔跑!

 
 
 

日志

 
 

如何在linux下安装oracle9i  

2007-10-22 09:29:15|  分类: Oracle学习笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在学习oracle过程中,遇到linux下安装oracle9i的问题,于是上网查找资料学习学习,现在与大家一起分享一下。

一、下载

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

    [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 

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1682686

学习感受:在学习oracle的过程中,接触了red hat linux,对此也产生了浓厚的兴趣,下一步也要对linux进行学习,在linux下进行c/c++的开发,感觉还是很爽的,呵呵,希望和大家一起学习,请支持!

  评论这张
 
阅读(520)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017