设为首页 收藏本站
查看: 1329|回复: 0

[经验分享] 如何简化 Oracle Linux 6 上的 Oracle Database 11g 安装

[复制链接]

尚未签到

发表于 2018-9-7 12:18:18 | 显示全部楼层 |阅读模式
作者 Ginny Henningsen;由 Michele Casey 更新  
如何通过安装 oracle-rdbms-server-11gR2-preinstall RPM 软件包简化 Oracle Linux 6 上的 Oracle Database 11g 安装。
  
2012 年 9 月发布
  
注:本文适用于 Oracle Linux 6。前一篇文章“如何简化 Oracle Linux 上的 Oracle 数据库安装”介绍了如何在 Oracle Linux 5 上执行类似任务。
  
针对 Oracle Linux 的 oracle-rdbms-server-11gR2-preinstall RPM 简介
  
由于数据库需要某些软件包、软件包版本以及内核参数微调,因此当您在系统上安装 Oracle Database 11g 之前,需要预先配置操作环境。
  
(一定要阅读相应的 Oracle 数据库安装指南以便熟悉硬件、软件和操作系统要求。)
  在 Oracle Linux 上,我发现有一种非常轻松的办法可以让系统满足这些安装先决条件:首先安装一个名为 oracle-rdbms-server-11gR2-preinstall 的 RPM 软件包。此 RPM 执行一些预配置步骤,包括:

  •   自动下载并安装 Oracle Grid Infrastructure 和 Oracle Database 11g 第 2 版 (11.2.0.3) 安装过程所需的任何额外的软件包和特定软件版本,并通过 yum 或 up2date 功能处理软件包依赖关系。
  •   创建用户 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-preinstall RPM 软件包可通过 Oracle Unbreakable Linux Network(ULN,需要支持合同)、Oracle Linux 分发媒体或 Oracle 公共 yum 信息库获取。因此,无论系统是否在 ULN 注册访问 Oracle 补丁和支持,您均可使用 oracle-rdbms-server-11gR2-preinstall 来简化 Oracle Linux 上的数据库安装。此外,Oracle 公共 yum 信息库现在还包括了所有安全和错误勘误表,从而通过最新的安全更新和错误修复来确保系统的安全和稳定。
安装 oracle-rdbms-server-11gR2-preinstall RPM
  本文其余部分将逐步介绍通过 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-preinstall RPM。
  以下是针对 Oracle 数据库安装使用 oracle-rdbms-server-11gR2-preinstall 对系统进行预配置的步骤:

  •   作为一个授权用户(如 root)检索配置信息库位置的文件:
    # cd /etc/yum.repos.d# wget http://public-yum.oracle.com/public-yum-ol6.repo
  •   使用文本编辑器修改该文件,将字段 enabled=0 更改为 enabled=1 以反映对应于该计算机操作系统版本的信息库。
      下面是 public-yum-old6.repo 的部分内容,以粗体显示更改过的行。
  •   接下来,使用 yum install 命令安装 oracle-rdbms-server-11gR2-preinstall RPM。
      清单 1 中的输出显示了安装过程如何检查依赖关系,然后下载和安装所需软件包。
    # yum install oracle-rdbms-server-11gR2-preinstallLoaded plugins:refresh-packagekit, rhnplugin, security  

      
    Setting up Install Process
      

      
    Resolving Dependencies
      

      
    --> Running transaction check
      

      
    ---> Package oracle-rdbms-server-11gR2-preinstall.x86_64 0:1.0-6.el6 will be installed
      

      
    --> Processing Dependency:gcc-c++ for package:oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
      

      
    --> Processing Dependency:gcc for package:oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
      

      
    --> Processing Dependency:libaio-devel for package:
      
    oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
      

      
    --> Processing Dependency:libstdc++-devel for package:
      
    oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
      

      
    --> Processing Dependency:glibc-devel for package:
      
    oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
      

      
    --> Processing Dependency:compat-libstdc++-33 for package:
      
    oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
      

      
    --> Processing Dependency:ksh for package:oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
      

      
    --> Processing Dependency:compat-libcap1 for package:
      
    oracle-rdbms-server-11gR2-preinstall-1.0-6.el6.x86_64
      

      
    --> Running transaction check
      

      
    ---> Package compat-libcap1.x86_64 0:1.10-1 will be installed
      

      
    ---> Package compat-libstdc++-33.x86_64 0:3.2.3-69.el6 will be installed
      

      
    ---> Package gcc.x86_64 0:4.4.6-4.el6 will be installed
      

      
    --> Processing Dependency:cpp = 4.4.6-4.el6 for package:gcc-4.4.6-4.el6.x86_64
      

      
    --> Processing Dependency:cloog-ppl >= 0.15 for package:gcc-4.4.6-4.el6.x86_64
      

      
    ---> Package gcc-c++.x86_64 0:4.4.6-4.el6 will be installed
      

      
    --> Processing Dependency:libmpfr.so.1()(64bit) for package:gcc-c++-4.4.6-4.el6.x86_64

    •   清单 1:安装 oracle-rdbms-server-11gR2-preinstall RPM
        yum 安装过程在 /var/log/oracle-rdbms-server-11gR2-preinstall/results/orakernel.log 文件中记录有关内核更改的消息,并在 /var/log/oracle-rdbms-server-11gR2-preinstall/backup 目录中备份当前系统设置。
    •   至此,系统已准备好,可以安装 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 = 250 32000 100 128
        

        
      net.ipv4.ip_local_port_range = 9000 65500
        

        
      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 即可满足先决条件,因此您可以直接继续安装数据库。

      •   以 root 身份在一个具有足够空间的文件系统中创建一个父目录作为下载文件的目标位置:
        # mkdir /home/OraDB11g# cd /home/OraDB11g  该文件系统中所需的磁盘空间量随具体的安装类型而变化,但大概 zip 文件大小两倍的空间(即 5 GB)就足以容纳相应软件和数据文件。
      •   从 Oracle 技术网上的 “Oracle 数据库软件下载”页面将安装媒体文件下载到此目标目录中。
      •   解压缩文件:
        # unzip linux.x64_11gR2_database_1of2.zip# unzip linux.x64_11gR2_database_2of2.zip
      •   以 oracle 用户身份登录。转到 database 目录并输入以下命令运行 Oracle Universal Installer:
        $ cd /home/OraDB11g/database$ ./runInstaller


总结
  安装 oracle-rdbms-server-11gR2-preinstall RPM 可以节省在 Oracle Linux 上安装 Oracle Database 11g 的时间。RPM 能让系统满足 Oracle 数据库安装的大多数先决条件,从而极大地简化了安装过程。
另请参见
  以下是本文前面所引用的资源:

  •   Oracle Unbreakable Linux Network:https://linux.oracle.com
  •   Oracle 公共 yum 信息库:http://public-yum.oracle.com/
  •   Oracle 软件交付云(要求注册或登录):https://edelivery.oracle.com/linux
  •   适用于 Linux 的数据库安装指南 第 4 章“安装 Oracle 数据库”:http://docs.oracle.com/cd/E11882_01/install.112/e24321/inst_task.htm#BABBBHJH
  •   Oracle 技术网上的“Oracle 数据库软件下载”页:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html
  以下是 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 如下:

  •   第 1 章“Oracle 数据库安装概述”中的“关于 Oracle RDBMS 预安装和 Oracle 验证的 RPM”:http://download.oracle.com/docs/cd/E11882_01/install.112/e16763/install_overview.htm#BABDBHCJ
  •   第 2 章“Oracle 数据库安装前要求”: http://download.oracle.com/docs/cd/E11882_01/install.112/e16763/pre_install.htm#BABFDGHJ
  •   第 4 章“安装 Oracle 数据库”中的“下载 Oracle 软件”,介绍如何从 Oracle 技术网下载安装文件:http://docs.oracle.com/cd/E11882_01/install.112/e16763/inst_task.htm#autoId6
  您还可以查看博客条目“适用于 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



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-566058-1-1.html 上篇帖子: Oracle系列:(28)PLSQL 下篇帖子: Oracle系列:(30)触发器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表