RHEL7或CentOS7安装11.2.0.4 RAC碰到的问题

 随着Linux  版本的普及,但Oracle数据库主流版本仍是11gR2, 的支持不很完美,在Linux  上安装会遇到几处问题,以此记录下来。

 https://docs.oracle.com/cd/E11882_01/relnotes.112/e23558/toc.htm#CJAJEBGG

 .安装GI执行root.sh脚本时,ohasd 进程无法正常启动

 ohasd failed to start
 Failed to start the Clusterware. Last  lines of the alert log follow:
 -- ::30.897:
 [client()]CRS-:The OLR was formatted using version .

 alert:

 Oracle High Availability Service has timed out waiting for init.ohasd to be started.

 因为Oracle Linux (和Redhat )使用systemd而不是initd来启动/重新启动进程,并将它们作为服务运行,所以当前的11.2.0.4和12.1.0.1的软件安装不会成功,因为ohasd进程没有正常启动。

 解决方法一:

 在root.sh执行之前先打上补丁:。

 解决方法二:手动在systemd中添加ohasd服务

 ().创建一个空服务文件:/usr/lib/systemd/system/ohasd.service

 touch /usr/lib/systemd/system/ohasd.service

 ().编辑文件ohasd.service添加如下内容

 vi   /usr/lib/systemd/system/ohasd.service

 [Unit]
 Description=Oracle High Availability Services
 After=syslog.target 

 [Service]
 ExecStart=/etc/init.d/init.ohasd run >/dev/>& Type=simple
 Restart=always 

 [Install]
 WantedBy=multi-user.target

 ().添加和启动服务

 systemctl daemon-reload
 systemctl enable ohasd.service
 systemctl start ohasd.service

 查看运行状态:

 [root@rac1 system]# systemctl status ohasd.service
 ● ohasd.service - Oracle High Availability Services
 Loaded: loaded (/usr/lib/systemd/system/ohasd.service; enabled; vendor preset: disabled)
 Active: active (running) since Thu -- :: CST; 1h 16min ago
 Main PID:  (init.ohasd)
 CGroup: /system.slice/ohasd.service
 └─ /bin/>& Type=simple

 Apr  :: bms-75c8 systemd[]: Started Oracle High Availability Services.
 Apr  :: bms-75c8 systemd[]: Starting Oracle High Availability Services...

 ().重新执行root.sh脚本

 注意: 为了避免其余节点遇到这种报错,可以在root.sh执行过程中,待/etc/init.d/目录下生成了init.ohasd 文件后执行systemctl start ohasd.service 启动ohasd服务即可。若没有/etc/init.d/init.ohasd文件 systemctl start ohasd.service 则会启动失败。

 .安装database软件,在执行root.sh脚本的时候会报错:

 Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'
 解决方法一:
 选择 继续,然后打上补丁:
 解决方法二:
 编辑文件 $ORACLE_HOME/sysman/lib/ins_emagent.mk
 /db_1/sysman/lib/ins_emagent.mk
 找到 $(MK_EMAGENT_NMECTL) 这一行,在后面添加 -lnnz11 如下:
 $(MK_EMAGENT_NMECTL) -lnnz11
 然后点击retry 即可

 报错信息
 [root@rac1 ~]# /u01/app//grid/crs/install/rootcrs.pl -deconfig -verbose -force
 Can't locate Env.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perlusr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /u01/app/11.2.0/grid/crs/install) at /u01/app/11.2.0/gd/crs/install/crsconfig_lib.pm line 703.
 BEGIN failed--compilation aborted at /u01/app//grid/crs/.
 Compilation failed /grid/crs/.
 BEGIN failed--compilation aborted at /u01/app//grid/crs/.

 解决方法:

 根据提示信息Can't locate Env.pm 可以知道找不到这玩意了。所以cp一份过去

 [root@rac2 ~]#/grid//Env.pm /usr/lib64/perl5/vendor_perl/

 就OK了!记录一下

RHEL7或CentOS7安装11.2.0.4 RAC碰到的问题的更多相关文章

  1. RHEL7.X 安装 11.2.0.4 RAC 问题

    随着Linux 7 版本的普及,但Oracle数据库主流版本仍是11gR2,11.2.0.4 是生产安装首选.由于11.2.0.4对Linux 7 的支持不很完美,在Linux 7 上安装会遇到几处问 ...

  2. RHEL6.5安装11.2.0.3 RAC并打补丁

    [TOC] 一,主机配置 1.修改hosts文件(两节点) #127.0.0.1 localhost localhost.localdomain localhost4 localhost4.local ...

  3. Oracle 11.2.0.4 RAC安装最新PSU补丁

    环境:两节点RAC(RHEL 6.4 + GI 11.2.0.4 + Oracle 11.2.0.4) 需求:安装最新PSU补丁11.2.0.4.7 1.下载补丁和最新OPatch 2.检查数据库当前 ...

  4. ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档

    ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档 2015-10-21 12:51 525人阅读 评论(0) 收藏 举报  分类: Oracle RA ...

  5. CentOS 7.1静默安装11.2.0.3 64位单机数据库软件

    第1章 CentOS 7.1静默安装11.2.0.3 64位单机数据库软件 1.1  安装前的准备工作 1.1.1      软件准备 1.1.2      检查硬件 注意这里的内存应该满足要求,不然 ...

  6. Oracle安装11.2.0.4.180116补丁及如何检查数据库安装补丁

    最近做了一个安装11.2.0.4.180116补丁的实验,突然想起之前和同事讨论的一个问题:如何检查数据库安装补丁的版本,之前搜到的是去查dba_registry_history,有的说在操作系统中执 ...

  7. opatch auto 安装11.2.0.4.20190115 PSU遇到 OUI-67133: Execution of PRE script failed,with returen value 1 报错

    AIX 7.2 下Oracle 11.2.0.4  RAC数据库root用户在使用 /u01/app/11.2.0/grid/OPatch/opatch auto /soft/28813878 -oc ...

  8. HPDL380G8平台11.2.0.3 RAC实施手册

    HPDL380G8平台11.2.0.3 RAC实施手册   1 前言 此文档详细描述了Oracle 11gR2 数据库在HPDL380G上的安装RAC的检查及安装步骤.文档中#表示root用户执行,$ ...

  9. oracle 11.2.0.4 rac 打补丁

    本次安装pus环境是11.2.0.4 rac,打的patch为11.2.0.4.180717 (Includes Database PSU),gi补丁和数据库补丁一起打 安装最新opatch版本 un ...

随机推荐

  1. pghoard 面向云存储的pg 备份&&恢复工具

    pghoard 面向云存储的pg 备份&&恢复工具 包含的特性 自动定期basebackup 自动事务日志(WAL / Xlog软件)备份(使用pg_receivexlog, arch ...

  2. 自动化部署--shell脚本--1

    传统部署方式1.纯手工scp2.纯手工登录git pull .svn update3.纯手工xftp往上拉4.开发给打一个压缩包,rz上去.解压 传统部署缺点:1.全程运维参与,占用大量时间2.上线速 ...

  3. Java 解密错误InvalidKeyException: Illegal key size解决方法

    做解密操作,出现如下错误 java.security.InvalidKeyException: Illegal key size // 设置解密模式为AES的CBC模式 Cipher cipher = ...

  4. centos7 如何在用户级对资源进行限制

    我们已经知道,centos7上建议使用sytemd进行资源限制. 本文主要介绍如何使用systemd进行用户级资源限制. 以orange用户为例. 方案一 临时有效 配置如下: # systemctl ...

  5. centos7 tomcat自启动

    第一步: vim /lib/systemd/system/tomcat.service [Unit] Description=tomcat After=network.target [Service] ...

  6. 浅析Hyperledger Fabric共识算法 摘自http://www.cocoachina.com/blockchain/20180829/24728.html

    Hyperledger Fabric共识算法 区块链系统是一个分布式架构,交易账本信息由各个节点管理,组成一个庞大的分布式账本.在分布式系统中,各个节点收到的交易信息的顺序可能存在差异(例如,网络延迟 ...

  7. [转] nginx配置优化+负载均衡+动静分离(附带参数解析)

    #指定nginx进程运行用户以及用户组user www www;#nginx要开启的进程数为8worker_processes  8;#全局错误日志文件#debug输出日志最为详细,而crit输出日志 ...

  8. DS图遍历--广度优先搜索

    题目描述 代码框架如下: 输入 第一行输入t,表示有t个测试实例 第二行输入n,表示第1个图有n个结点 第三行起,每行输入邻接矩阵的一行,以此类推输入n行 第i个结点与其他结点如果相连则为1,无连接则 ...

  9. pytest.6.Parametrize Fixture

    From: http://www.testclass.net/pytest/parametrizing_fixture/ 背景 @pytest.mark.parametrize 装饰器可以让我们每次参 ...

  10. eclipse基于git上传项目到码云上

    此文章只讲如何把项目上传到码云上面,前提是你的项目已经用git创建好了. 关于如何用git创建项目,请读者见我博客的另一篇文章. 继续:右键点击ssm [ssm master]项目-->选择Te ...