ORACLE11g 在linux 系统上安装前必读


最近给客户的 centOS 7.6 安装了 ORACLE 11g 数据库系统,有些踩坑经历记录下来,供朋友们参考。

百度一搜,oracle 在 Linux 上的安装经验贴简直可以形容为“铺天盖地”,足见这个组合搭配到底有多少坑。有的经验贴非常详细精确到命令行,有的则是就某个点做的经验分享。而我在拖拉机一样轰鸣的机房奋战的踩坑经历,也激发了很多觉得需要分享出来的想法,遂成此篇。程序员这个群体从来不吝分享,不像有些行业的人(比如法律)什么都藏着怕被人知道,就凭这点,下辈子我还做程序员!

本篇就从指南性概念描述开始,让您在开始真正操作前,先了解一下 ORACLE 在 Linux 上的各种安装方式以及它们的适用场景。

一、安装方式:

    ORACLE 在 Linux 上安装有两种方式:图形界面方式、silent方式。

    1. 一种是图形界面方式
      图形方式就是像我们在 WINDOWS 系统上安装软件一样,按照图形窗口中的提示一步一步填写各种参数(例如我要把软件装到哪个目录下,要装哪个模块,我要设置的账号口令都是什么,等等)
      
      优点:有图形向导辅助安装,跟着向导窗口一步一步输入各种参数即可,比较易用,符合我们的操作习惯;
        缺点:
            1)必须到机房服务器旁边去操作,需要忍受机器的轰鸣声;
            2)安装 Linux 操作系统的时候,需要安装图形界面包。而且操作系统的中文字符集需要跟安装包的中文字符集匹配,一旦有偏差,图形界面上显示的是一堆乱码,什么也看不懂。
        
    2. 另一种是 silent方式(翻译为“静默方式”)
      所谓 silent 方式,就是说软件安装中的那些参数(例如我要把软件装到哪个目录下,要装哪个模块,我要设置的账号口令都是什么,等等)没有机会从窗口对话框中一步一步获得,但是总得有一种方式设置呀,于是就需要在安装前编辑相应的配置文件。因为各种参数都通过 .rsp 配置文件来配置了,所以安装过程很 silent,于是被称为“静默方式”。
      oracle 的安装配置文件后缀名为 .rsp,也就是  response 的缩写,所以这些安装配置文件也被翻译为“应答文件”,意为“在安装过程中用来回答安装程序包的各种参数的文件”。
      silent 方式的安装过程没有交互,它将安装过程通过记录日志的方式输出到日志文件(安装程序在启动安装后会给出信息,告知安装日志输出到哪个目录下的哪个文件中了),供人后续查看、分析。
      
      优点:
              1)可以远程 TELNET 上去装,命令行方式,不用一定到机房现场;
          2)不受制于是否有中文、是否有操作系统图形界面,Telnet上去远程慢慢装,更符合 LINUX 系统的气质。
        缺点:
            1)必须对 ORACLE 的各种参数了解清楚,oracle 安装包中提供了样例 .rsp 配置文件,对每个参数都有详尽的说明,告诉你每个参数是配置啥的,是否必填,候选项是什么,也提供了样例,但是全部是英文的,要求安装人对英文有足够的功底和敏锐度,而且还必须得懂 ORACLE ,懂每个配置项的作用;
            2)安装过程和结果只能通过分析输出的日志文件来获取,启动后查日志前,有一种“任人宰割而毫无还手之力”的感觉。


二、ORACLE 的安装过程大步骤(概貌)

    ORACLE 这个数据库的安装难度是业界很有名的,属于嘴高级别的难用软件。但是人家自带偶像光环,被奉为圭臬,真是很神奇。
    OK,偶像总有红的理由,所以我们就只好耐着性子去了解它吧!
    
    1. 首先要在操作系统中操作,创建安装 oracle 软件的专用用户 oracle, 用户组 oinstall、dba、oper,然后把 oracle 用户加入到这 3 个用户组中。
    
    2. 创建好oracle要安装到哪个目录下,把这个文件夹的 owner 设置为oracle用户,并一定要做好记录,因为这些都要配置到后面的 配置(应答)文件中去的;
    
    3. 为你创建的安装文件夹授权,别客气就授权最高权限 777 ,或者至少是 775;
    
    4. 优化 操作系统内核参数:这步要特别留意两个参数:  shmall(共享内存总页数)  shmmax (共享内存最大值)
       shmall(共享内存总页数) :Linux 共享内存页大小为 4KB, 共享内存段的大小都是共享内存页大小的整数倍。当内存为 128G 时, kernel.shmall = 128G /4kb= 33554432
       shmmax (共享内存最大值):设置应该足够大,能在一个共享内存段下容纳下整个的 SGA(SGA 在 ORACLE 实例中应该是实际内存的 1/2)。官方建议值:物理内存值 -1 byte,内存为 128G 时,该值为 128*1024*1024*1024-1 = 137438953471。

    5. 安装 Oracle 相关依赖,有详细的依赖列表,需要在线一个一个用 yum 安装,所以服务器必须能出外网。
    
    6. 安装 oracle 系统(实际上是拷贝文件)。这里如果是 silent 方式,要先编辑 应答文件 db_install.rsp,如果是图形界面方式,那就跟着安装向导走,向导会引导你输入那些配置参数的。
    
    7. 创建监听程序、启动监听程序;
    
    8. 创建数据库(oracle的数据库表现为一个 SID):这里如果是 silent 方式,要先编辑 应答文件 dbca.rsp,如果是图形界面方式,那就跟着安装向导走,向导会引导你输入那些配置参数的。

三、详细的精细到命令的步骤

    通过上面的概貌描述,先从思想上做好准备(可以称为“持久战”),然后一步一步按详细教程来装吧。

    推荐这个:Linux CentOS 7安装Oracle11g超完美教程_蜗牛er的博客-CSDN博客_centos7安装oracle11g https://blog.csdn.net/qq_37768368/article/details/121384247


四、遇到问题时的 DEBUG

    安装过程不可能一路顺利,但是你每一步辛辛苦苦编辑的那些配置应答问卷、各种系统设置,都不会白干的,所以即使没有一路顺利也不用气馁,那些文件和设置都持久保留着。
    
    安装过程中,如果哪步安装失败也没关系,再次执行该步安装的时候,安装包会自动清除前面不成功的安装痕迹,然后重新开始装新的。(这点对 ORACLE 提出表扬,终于不会错一步而废全机,甚至要重装操作系统的程度了。不是我对它家的软件没信心,实在是因为 15 年前它家软件就是这样的)

  哪步失败了,报出奇奇怪怪的错误,你就复制那个错误去问百度,保证你能快速从“铺天盖地”的经验贴中找到答案。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值