`

RedHat Linux AS5安装Oracle 10g 及常见问题

阅读更多

环境:

Operating System: windows xp

Virtual machine: VMware 5.5.3

Linux: RHEL 5

注:由于RHEL 5不是Oracle官方文档中的支持版本,所以以下检查配置项均参照Oracle对RHEL 4.0的要求。

一、检查硬件

1.查看RAM和交换空间以及磁盘大小

命令:#grep MemTotal /proc/meminfo

           #grep SwapTotal /proc/meminfo

            #df -h

           #df -k /tmp

要求:

所需最小 RAM 为 256MB,而所需最小交换空间为 512M。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。

但10g官方要求为:最小RAM 为1024MB, SWAP为RAM的2倍。RAM为1025MB~2048MB,SWAP为RAM的1.5倍。RAM为2049MB~8192MB,SWAP与RAM相等。RAM大于8192MB,SWAP为RAM的0.75倍。/tmp目录至少400MB。安装Oracle 10g软件需1.5GB~3.5GB磁盘空间。Oracle数据库需要1.2GB磁盘空间。

 

二、验证Linux安装

1、检查内核版本

命令:

          #uname -r

所需版本:2.6.9-5.EL(为官方RHEL 4.0的要求)


2、检查所需软件包

命令:

         #rpm -q package-name

所需包及其版本:

    binutils-2.15.92.0.2-13.EL4
   compat-db-4.1.25-9
   compat-libstdc++-296-2.96-132.7.2
   control-center-2.8.0-12
   gcc-3.4.3-22.1.EL4
   gcc-c++-3.4.3-22.1.EL44
   glibc-2.3.4-2.9
   glibc-common-2.3.4-2.9
   gnome-libs-1.4.1.2.90-44.1
   libstdc++-3.4.3-22.1
   libstdc++-devel-3.4.3-22.1
   make-3.80-5
   pdksh-5.2.14-30
   sysstat-5.0.5-1
   xscreensaver-4.18-5.rhel4.2
   setarch-1.6-1

*******如果有软件包未安装,插入Linux系统安装光盘,使用以下方法安装*******

#rpm -ivh package-name-major-version*

例如:#rpm -Uvh compat-db-4*

注:1.其中sysstat-5.0.5-1和xscreensaver-4.18-5.rhel4.2包在光盘中未找到。到其他链接下载了相关包进行安装

        2.在安装openmotif-*包时,提示需要libXp.so.6包的支持。本人比较懒,就直接rpm安装了libXp-*。

三、针对Oracle配置Linux

1、新建组和用户

*用户帐户将称为 oracle,而组将称为 oinstall 和 dba。

命令:

         /usr/sbin/groupadd oinstall
         /usr/sbin/groupadd dba
         /usr/sbin/useradd -g oinstall -G dba oracle
          id oracle

*设置Oracle用户口令

命令:

          passwd oracle

*创建目录

以root用户登陆

命令:

           mkdir -p /u01/data/oracle

          mkdir -p /u02/oradata

          chown -R oracle:oinstall /u01 /u02

          chmod -R 775 /u01 /u02

*Oracle用户的环境变量

要使用 Oracle 产品,应该或必须设置几个环境变量。对于数据库服务器,建议设置以下环境变量:
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH

1、oracle10g官方不支持as5 但支持as4等其它版本 所以要修改一下 其实有三种解决办法
    a、修改系统版本
       编辑/etc/redhat-release
       #vi /etc/redhat-release
       Red Hat Enterprise Linux Server release 5 (Tikanga)
       改为
       Red Hat Enterprise Linux Server release 4 (Tikanga)

        *但请记住在Oracle安装完成之后将系统修改回原来的版本


    b、修改oracle安装文件 将 redhat-5 填上
       # vi /10201_database_linux32/database/install/oraparam.ini
       ### #[Certified Versions]
       Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2]
       再添加
       [Linux-redhat-5.0-optional]
       TEMP_SPACE=80
       SWAP_SPACE=150
       MIN_DISPLAY_COLORS=256
   c、最简单的方法 在安装时忽略系统检查
     sh ./runInstaller -ignoreSysPrereqs
   

2、为了防止在安装 出现乱码 需更改系统语言
    # vi /etc/sysconfig/i18n
    LANG="en_US.UTF-8"

3、修改内核参数
    # vi /etc/sysctl.conf
    kernel.shmall = 2097152 '已经定义了 修改即可
    kernel.shmmax = 2147483648 '已经定义了 修改即可
    kernel.shmmni = 4096
    # semaphores: semmsl, semmns, semopm, semmni
    kernel.sem = 250 32000 100 128
    fs.file-max = 65536
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_default=1048576
    net.core.rmem_max=1048576
    net.core.wmem_default=262144
    net.core.wmem_max=262144


   执行下面的命令 使上面的设置有效
    # /sbin/sysctl -p

4、更改设置  
   # vi /etc/security/limits.conf
    行末添加以下内容
    * soft nproc 2047
    * hard nproc 16384
    * soft nofile 4096
    * hard nofile 65535
               
    添加以下内容 # /etc/pam.d/login
    session required /lib/security/pam_limits.so

    在/etc/profile文件中添加以下内容

     if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
    fi

    上面的设置都是在root用户下进行的

四、设置环境变量 ---以oracle登录

    把以下写在.bashrc
    TMP=/tmp; export TMP
    TMPDIR=$TMP; export TMPDIR
    ORACLE_BASE=/opt/oracle; export ORACLE_BASE
    ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1; export ORACLE_HOME
    ORACLE_SID=WCHDB1; export ORACLE_SID
    ORACLE_TERM=xterm; export ORACLE_TERM
    PATH=/usr/sbin:$PATH; export PATH
    PATH=$ORACLE_HOME/bin:$PATH; export PATH
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
    或者写在
    #vi .bash_profile
    然后
    #source ~/.bash_profile

五、 安装
用oracle登录 运行 sh ./runInstaller

乱码解决方法:

export LC_CTYPE=en_US.UTF-8

 

错误解决方法
错误一:

/tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred..

原因是:缺少支持打印的图形化动态链接库libXp.so.6

这个错误是由于缺少系统安装包,在RHEL5以前的版本,可以安装xorg-x11-deprecated-libs包即可,这个安装包可以在系统光盘第三张盘中找到(对于redhat as4.2以前,redhat as4.4是在第四张安装光盘)

IXDBA.NET社区论坛

我下载的文件如下:

xorg-x11-deprecated-libs-6.8.2-31.i386.rpm

 

错误二:

Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory
这个错误是也是由于缺少系统安装包造成的,只需安装XFree86-libs包即可,这个安装包可以在系统光盘中找到。

 

在上面两个错误如果出现在redhat as5版本中,解决如下:

在RHEL5中上面的包被libXp所取代了,因此rpm -ivh libXp-1.0.0-8.i386.rpm将包打上后问题即可解决。

 

错误三:

error while loading shared libraries: libstdc++-libc6.1-1.so.2

只用执行如下操作 ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2

参考案例

案例一:

在RHEL5上测试安装oracle10g,本以为之前转过11g,这次会比较顺利,结果还是遇到两个问题。

    首先,在执行runInstaller时,系统报错:

You do not have sufficient permissions to access the inventory '/oracle11g/oraInventory'. Installation cannot continue. Make sure that you have read/write permissions to the inventory directory and restart the installer.: Permission denied

这里采用的是新建一个10g用户的方法让10g,11g并存,实际上在启动安装程序的时候,oracle会去找/etc/oraInst.loc和oratab这两个文件(hp是/var/opt/oracle)

而在oraInst.loc里面定义了inventory_loc的位置和inst_group,由于之前装过了一个11g,里面的定义都是针对11g用户设置的,所以才会报错。解决办法是执行runInstaller -invPtrLoc /oracle10g/oraInst.loc 命令就可以绕过去了,oracle会创建一个新的loc文件。

   上一步成功通过之后,紧接着报了下面的错:

Exception java.lang.UnsatisfiedLinkError: /tmp/OraInstall2007-08-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred..
java.lang.UnsatisfiedLinkError: /tmp/OraInstall2007-08-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

在RHEL5以前这个错误是因为缺少XFree86-libs或xorg-x11-deprecated-libs这两个包其中一个(版本不同包不同),而在RHEL5中前面的包被libXp所取代了,因此rpm -ivh libXp-1.0.0-8.i386.rpm将包打上后问题解决。之后一切顺利。

 

案例二:

参考 http://moto.debian.org.tw/viewtopic.php?t=8055&sid=eb2524337903c5af7ce1e839e0a35b68
进行前期的安装准备
在开始安装时出现以下错误:

对于error while loading shared libraries: libstdc++-libc6.1-1.so.2
我的解决办法是
ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2
对于
Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
的解决办法是
apt-get install libXp.so.6
apt-get install libXt.so.6
apt-get install libxtst6

 

案例三:

在RH Linux7.3上使用JasperReport作为报表引擎时,碰到了一样的问题:
Exception :java.lang.UnsatisfiedLinkError:/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory

在各位前面回复的提示下,经过一上午的google,终于得以解决这个问题
原因是:缺少支持打印的图形化动态链接库libXp.so.6(也许还有相关的其他库)
解决办法:下载并安装XFree86-libs-4.2.0-8.i386.rpm,/usr/X11R6/lib下就会出现需要的libXp.so.6.2

附上XFree86-libs-4.2.0-8.i386.rpm的一个下载地址:
http://www.cnblogs.com/gergro/admin/ftp://ftp.nluug.nl/vol/1/schoollan/os/linux/RPMS/XFree86-libs-4.2.0-8.i386.rpm

为了您的安全,请只打开来源可靠的网址

打开网站    取消

来自: http://hi.baidu.com/xoy2129/blog/item/3a8ef7edd4a8014579f0552f.html
分享到:
评论

相关推荐

    RedHat Linux AS5安装Oracle10g步骤文档

    RedHat Linux AS5安装Oracle10g步骤 文档

    Redhat Linux AS4 安装 Oracle 10g (10.2).

    在本文中,我们将详细探讨如何在Redhat Linux AS4操作系统上安装Oracle 10g (10.2)数据库。这个过程涉及到多个步骤,包括硬件和软件的需求,以及必要的组件和命令。 首先,确保你的系统满足最低的硬件要求。Oracle ...

    Redhat Linux AS4 安装 Oracle 10g (10.2).doc

    在本文中,我们将详细探讨如何在Redhat Linux AS4操作系统上安装Oracle 10g (10.2)数据库。这个过程涉及多个步骤,包括系统资源检查、软件依赖安装、用户与权限设置、环境变量配置以及系统参数调整。 首先,确保你...

    RedHat AS5上安装Oracle10g

    在RedHat AS5上安装oracle10G详细过程!配图完整

    redhat linux AS5 64bit 安装 Oracle 11g 64bit 所需rpm包

    redhat linux AS5 64bit 安装 Oracle 11g 64bit 所需rpm包 不用在安装oralce之前检测所需rpm 直接在安装过程中oracle自行检测即可,以免预先安装了版本低的包

    Linux Redhat AS 5 & Oracle 10G全过程安装配置手册

    ### Linux Redhat AS 5 & Oracle 10G全过程安装配置手册 #### 一、安装Linux操作系统 在《Linux Redhat AS 5 & Oracle 10G全过程安装配置手册》中,第一章详细介绍了如何安装Redhat AS 5操作系统。整个过程分为多...

    RedHat AS4上安装oracle10g并创建使用oracle数据库

    在Red Hat AS4上安装Oracle 10g数据库是一个涉及多步骤的过程,主要涉及系统配置、依赖包安装、用户和组设置、内核参数调整以及实际的安装过程。以下是详细的步骤解析: 首先,确保系统已经安装了Oracle 10g所需的...

    redhat AS5安装Oracle10g完全攻略

    在本文档中,我们将深入探讨如何在Red Hat AS5操作系统上成功安装Oracle 10g数据库。Red Hat AS5是一个企业级服务器操作系统,而Oracle 10g是Oracle公司的一款数据库管理系统,适用于各种规模的企业应用。 首先,...

    redhat AS5上安装oracle10g

    在Red Hat AS5操作系统上安装...总之,安装Oracle 10g在Red Hat AS5上是一个涉及多个步骤的过程,需要对操作系统、数据库管理及软件安装有深入理解。通过仔细计划和执行,你应该能够成功地在你的系统上部署Oracle 10g。

    RedHat5.5安装Oracle10G.docx

    - 编辑 `/etc/redhat-release` 文件,将系统版本信息修改为 “Red Hat Enterprise Linux AS release 4 (Nahant Update 4)” 以便与 Oracle 10G 兼容。 10. **配置环境变量**: - 登录 `oracle` 用户账户。 - ...

    在redhat as5上安装oracle 10g

    在Red Hat AS5上安装Oracle 10g是一项复杂的过程,需要对操作系统和数据库软件有深入的理解。Oracle 10g是一款功能强大的企业级数据库管理系统,适用于大型数据处理和高可用性需求。以下是对这个过程的详细说明: ...

    ORACLE9.2.0.4 For RedHat Linux AS4 中文安装手册

    在RedHat Linux AS4环境下安装Oracle 9.2.0.4的过程是一个涉及多个步骤的技术任务,主要包括软件的获取、系统准备、用户和目录创建、内核参数调整以及必要的软件包安装。以下是对这些关键步骤的详细说明: 1. 获取...

    在RedHat Linux AS 4.0上安装Oracle 9i

    在RedHat Linux AS 4.0上安装Oracle 9i 相信会对开发人员有帮助的

    redhat as5 oracle10g 安装文档.

    ### Redhat AS5 上安装 Oracle 10g Release 2 (10.2.0.1) 的详细步骤 #### 一、环境准备 在安装 Oracle 10g Release 2 (10.2.0.1) 之前,需要确保 Redhat AS5 (RHEL5) 系统满足以下条件: 1. **Swap 分区调整**:...

    Oracle 10g R2 RAC for Redhat Linux AS 4 u5安装文档

    Oracle 10g R2 RAC for Redhat Linux AS 4 u5安装文档.doc

    RedHat Linux 5.3安装 Oracle 11g

    在本篇中,我们将深入探讨如何在RedHat Linux 5.3系统上安装Oracle 11g数据库。这个过程涉及到多个步骤,包括系统准备、软件安装、配置以及数据库实例的创建。以下是一份详细的指南: 1. **系统要求**: - Red Hat...

    linux as3 安装ORACLE 10g步骤

    在Linux AS3环境下安装Oracle 10g是一个相对复杂的过程,需要遵循一系列步骤来确保数据库的稳定运行。本文将详细讲解这些步骤。 首先,确保你的系统满足安装要求,包括Red Hat Linux AS3操作系统以及Oracle 10g的...

    RedHat AS 4安装Oracle10g手册

    在Red Hat AS 4上安装Oracle 10g是一个复杂的过程,涉及到多个步骤和系统配置。以下是详细的操作指南: 1. **解压缩Oracle 10g安装文件**: - Oracle 10g (10.1.0.3) 的简化安装方法建议在Linux安装时单独划分一个...

    RedHat AS4 下安装oracle10g.docx

    一、 RedHat AS4系统安装 二、 Oracle的安装前准备 三、 Oracle10g的安装 四、 测试Oracle10g 数据库 五、 设置oracle自动启动与关闭

Global site tag (gtag.js) - Google Analytics