返回顶部
首页 > 资讯 > 数据库 >怎么解决CentOs 7.X安装Oracle 11g RAC的坑
  • 737
分享到

怎么解决CentOs 7.X安装Oracle 11g RAC的坑

2024-04-02 19:04:59 737人浏览 安东尼
摘要

本篇内容主要讲解“怎么解决Centos 7.X安装oracle 11g RAC的坑”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决CentOs 7.X安装

本篇内容主要讲解“怎么解决Centos 7.X安装oracle 11g RAC的坑”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决CentOs 7.X安装Oracle 11g RAC的坑”吧!

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

ohasd failed to start

Failed to start the Clusterware. Last 20 lines of the alert log follow:

2018-04-19 09:54:30.897:

[client(19244)]CRS-2101:The OLR was fORMatted using version 3.

alert:

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

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

解决方法一:

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

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

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

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

(2).编辑文件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/null 2>&1 Type=simple

Restart=always

[Install]

WantedBy=multi-user.target

(3).添加和启动服务

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 2018-04-19 14:10:19 CST; 1h 16min aGo

Main PID: 1210 (init.ohasd)

CGroup: /system.slice/ohasd.service

└─1210 /bin/sh /etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple

Apr 19 14:10:19 bms-75c8 systemd[1]: Started Oracle High Availability Services.

Apr 19 14:10:19 bms-75c8 systemd[1]: Starting Oracle High Availability Services...

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

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

2.安装database软件时候会报错:

Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'

复制代码

解决方法一: 

选择 Continue 继续,然后打上补丁:19692824 

解决方法二:

编辑文件$ORACLE_HOME/sysman/lib/ins_emagent.mk

复制代码

vi /u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk

复制代码

找到 $(MK_EMAGENT_NMECTL) 这一行,在后面添加 -lnnz11 如下:

复制代码

$(MK_EMAGENT_NMECTL) -lnnz11

然后点击retry 即可

到此,相信大家对“怎么解决CentOs 7.X安装Oracle 11g RAC的坑”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么解决CentOs 7.X安装Oracle 11g RAC的坑

本文链接: https://lsjlt.com/news/63614.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作