如何简化 Oracle Linux 6 上的 Oracle Database 11g 安装

前端之家收集整理的这篇文章主要介绍了如何简化 Oracle Linux 6 上的 Oracle Database 11g 安装前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
作者GinnyHenningsen;由MicheleCasey更新
如何通过安装oracle-rdbms-server-11gR2-preinstallRPM软件包简化OracleLinux6上的OracleDatabase11g安装。
2012年9月发布
注:本文适用于OracleLinux6。前一篇文章“如何简化OracleLinux上的Oracle数据库安装”介绍了如何在OracleLinux5上执行类似任务。
针对OracleLinux的oracle-rdbms-server-11gR2-preinstallRPM简介
由于数据库需要某些软件包、软件包版本以及内核参数微调,因此当您在系统上安装OracleDatabase11g之前,需要预先配置操作环境。
(一定要阅读相应的Oracle数据库安装指南以便熟悉硬件、软件和操作系统要求。)


在 Oracle Linux 上,我发现有一种非常轻松的办法可以让系统满足这些安装先决条件:首先安装一个名为oracle-rdbms-server-11gR2-preinstall的 RPM 软件包。此 RPM 执行一些预配置步骤,包括

  • 自动下载并安装 Oracle Grid Infrastructure 和 Oracle Database 11g第 2 版 (11.2.0.3) 安装过程所需的任何额外的软件包和特定软件版本,并通过yumup2date功能处理软件包依赖关系。

  • 创建用户oracle和组oinstall(针对OraInventory)、dba(针对OSDBA),供数据库安装期间使用。(出于安全目的,该用户没有默认口令,且不能远程登录)。要启用远程登录,请使用passwd工具设置一个口令。)

  • 修改/etc/sysctl.conf中的内核参数以更改共享内存、信号、最大文件描述符数量等设置。

  • 设置/etc/security/limits.conf中的软硬 shell 资源限制,如锁定内存地址空间、打开的文件数量、进程数和核心文件大小。

  • 对于 x86_64 计算机,在内核中设置numa=off

请注意,oracle-rdbms-server-11gR2-preinstall只是根据数据库安装的需要来分析现有的/etc/sysctl.conf/etc/security/limits.conf文件并更新值。所有与数据库安装无关的预自定义设置保持不变。

oracle-rdbms-server-11gR2-preinstallRPM 软件包可通过Oracle Unbreakable Linux Network(ULN,需要支持合同)、Oracle Linux 分发媒体或Oracle 公共 yum 信息库获取。因此,无论系统是否在 ULN 注册访问 Oracle 补丁和支持,您均可使用oracle-rdbms-server-11gR2-preinstall来简化 Oracle Linux 上的数据库安装。此外,Oracle 公共 yum 信息库现在还包括了所有安全和错误勘误表,从而通过最新的安全更新和错误修复来确保系统的安全和稳定。

安装oracle-rdbms-server-11gR2-preinstallRPM

本文其余部分将逐步介绍通过 Oracle 公共 yum 信息库在 Oracle Linux 上安装oracle-rdbms-server-11gR2-preinstall的过程。我首先从一个运行适用于 x86_64 的 Oracle Linux 第 6 版 Update 3 的系统开始,这个 64 位版本的 Oracle Linux 是我从Oracle 软件交付云(需要注册登录)下载的。首先,设置一个yum配置文件,让其指向正确的信息库,然后从该信息库安装oracle-rdbms-server-11gR2-preinstallRPM。

以下是针对 Oracle 数据库安装使用oracle-rdbms-server-11gR2-preinstall对系统进行预配置的步骤:

  1. 作为一个授权用户(如root)检索配置信息库位置的文件

    #cd/etc/yum.repos.d#wgethttp://public-yum.oracle.com/public-yum-ol6.repo
  2. 使用文本编辑器修改文件,将字段enabled=0更改为enabled=1以反映对应于该计算机操作系统版本的信息库。

    下面是public-yum-old6.repo的部分内容,以粗体显示更改过的行。


  3. 接下来,使用yum install命令安装oracle-rdbms-server-11gR2-preinstallRPM。

    清单 1 中的输出显示了安装过程如何检查依赖关系,然后下载和安装所需软件包。

    #yuminstalloracle-rdbms-server-11gR2-preinstallLoadedplugins:refresh-packagekit,rhnplugin,security
    
    SettingupInstallProcess
    
    ResolvingDependencies
    
    -->Runningtransactioncheck
    
    --->Packageoracle-rdbms-server-11gR2-preinstall.x86_640:1.0-6.el6willbeinstalled
    
    -->ProcessingDependency:gcc-c++forpackage:oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
    
    -->ProcessingDependency:gccforpackage:oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
    
    -->ProcessingDependency:libaio-develforpackage:
    oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
    
    -->ProcessingDependency:libstdc++-develforpackage:
    oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
    
    -->ProcessingDependency:glibc-develforpackage:
    oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
    
    -->ProcessingDependency:compat-libstdc++-33forpackage:
    oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
    
    -->ProcessingDependency:kshforpackage:oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
    
    -->ProcessingDependency:compat-libcap1forpackage:
    oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
    
    -->Runningtransactioncheck
    
    --->Packagecompat-libcap1.x86_640:1.10-1willbeinstalled
    
    --->Packagecompat-libstdc++-33.x86_640:3.2.3-69.el6willbeinstalled
    
    --->Packagegcc.x86_640:4.4.6-4.el6willbeinstalled
    
    -->ProcessingDependency:cpp=4.4.6-4.el6forpackage:gcc-4.4.6-4.el6.x86_64
    
    -->ProcessingDependency:cloog-ppl>=0.15forpackage:gcc-4.4.6-4.el6.x86_64
    
    --->Packagegcc-c++.x86_640:4.4.6-4.el6willbeinstalled
    
    -->ProcessingDependency:libmpfr.so.1()(64bit)forpackage:gcc-c++-4.4.6-4.el6.x86_64
    1. 清单 1:安装oracle-rdbms-server-11gR2-preinstallRPM

      yum 安装过程在/var/log/oracle-rdbms-server-11gR2-preinstall/results/orakernel.log文件中记录有关内核更改的消息,并在/var/log/oracle-rdbms-server-11gR2-preinstall/backup目录中备份当前系统设置。

    2. 至此,系统已准备好,可以安装 Oracle 数据库了。举例来说,若要安装 Oracle Database 11g第 2 版,请按照“适用于 Linux 的数据库安装指南”的第 4 章“安装 Oracle 数据库”中的说明进行操作。

      下面介绍我在测试环境中安装 Oracle Database 11g第 2 版的步骤。在生产环境中进行安装之前,请务必查看所有文档并遵循建议的最佳实践。

      注:请注意,11g第 2 版早期版本(11.2.0.1 和 11.2.0.2)中的安装程序将显示“缺少软件包”故障,例如,pdksh软件包。这些可以安全地忽略掉,因为预安装 RPM 已经安装了ksh软件包(用于替代pdksh)。该错误在安装程序的 11.2.0.3 版中已经修复。

      Oracle Universal Installer 执行一些检查,验证是否已经安装必要的操作系统软件包和版本。此外,它还检查通过oracle-rdbms-server-11gR2-preinstall安装设置的内核参数。在内核设置检查期间,安装程序可能将一些设置标志为“Failed”,您应对这些失败进行分析。在有些情况下,仍可以继续数据库安装。在检查/etc/sysctl.conf中的内核设置时,您会发现oracle-rdbms-server-11gR2-preinstall已经修改并且添加了必要的设置,以确保满足最低的要求,具体定义请参见适用于 Linux 的 Oracle 数据库安装指南 11g 第 2 版 (11.2)第 2 章Oracle 数据库安装前要求中的 2.10.1 节“显示和更改内核参数值”。以下是要求清单:

      fs.aio-max-nr=1048576
      
      fs.file-max=6815744
      
      kernel.shmall=2097152
      
      kernel.shmmax=4294967295
      
      kernel.shmmni=4096
      
      kernel.sem=25032000100128
      
      net.ipv4.ip_local_port_range=900065500
      
      net.core.rmem_default=262144
      
      net.core.rmem_max=4194304
      
      net.core.wmem_default=262144
      
      net.core.wmem_max=1048576


      如果需要,您可以(以root身份)编辑/etc/sysctl.conf文件来手动指定设置,例如:

      #vi/etc/sysctl.conf#/sbin/sysctl-p


      Oracle Universal Installer 还会执行其他检查,如验证glibc版本、磁盘空间是否足够、环境变量和路径设置,以及物理内存和交换空间是否足够。一般来说,安装oracle-rdbms-server-11gR2-preinstall即可满足先决条件,因此您可以直接继续安装数据库

      1. root身份在一个具有足够空间的文件系统中创建一个父目录作为下载文件的目标位置:

        #mkdir/home/OraDB11g#cd/home/OraDB11g


        文件系统中所需的磁盘空间量随具体的安装类型而变化,但大概 zip 文件大小两倍的空间(即 5 GB)就足以容纳相应软件和数据文件

      2. 从 Oracle 技术网上的“Oracle 数据库软件下载”页面将安装媒体文件下载到此目标目录中。

      3. 解压缩文件

        #unziplinux.x64_11gR2_database_1of2.zip#unziplinux.x64_11gR2_database_2of2.zip
      4. oracle用户身份登录。转到database目录并输入以下命令运行 Oracle Universal Installer:

        $cd/home/OraDB11g/database$./runInstaller

总结

安装oracle-rdbms-server-11gR2-preinstallRPM 可以节省在 Oracle Linux 上安装 Oracle Database 11g的时间。RPM 能让系统满足 Oracle 数据库安装的大多数先决条件,从而极大地简化了安装过程。

另请参见

以下是本文前面所引用的资源:

以下是 Oracle Database 文档库中的一些其他资源:http://www.oracle.com/pls/db112/homepage适用于 Linux 的 Oracle 数据库安装指南 11g第 2 版 (11.2)(http://download.oracle.com/docs/cd/E11882_01/install.112/e16763/toc.htm) 中相关部分内容的当前有效 URL 如下:

您还可以查看博客条目“适用于 Oracle Linux 6 的 Oracle RDBMS Server 11gR2 预安装 RPM 现已发布”:https://blogs.oracle.com/linux/entry/oracle_rdbms_server_11gr2_pre

关于作者

在过去的 15 年里,Ginny Henningsen 一直以自由撰稿人的身份为高科技公司开发技术资料和文档。在此之前,Ginny 就职于 Sun Microsystems,Inc,曾在普鲁士王市(宾夕法尼亚州)和密尔沃基威(威斯康星州)担任系统工程师。Ginny 拥有卡内基 - 梅隆大学的学士学位以及维拉诺瓦大学的 MSCS 学位。

Michele Casey 是 Oracle Linux 产品管理总监。2006 年以来,她在 Linux 商业发行版和开源项目中担任项目经理职位。此外,她还担任了系统管理员、项目经理和技术支持工程师等职务。

修订版 1.0,2012 年 9 月 17 日


本文档属转载源于

http://www.oracle.com/technetwork/cn/articles/servers-storage-admin/ginnydbinstallonlinux6-1845247-zhs.html

原文链接:https://www.f2er.com/oracle/212649.html

猜你在找的Oracle相关文章