**作者:IT邦德**
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g OCP/OCM、
Mysql、Oceanbase(OBCA)认证
分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证
从业8年DBA工作,在数据库领域有丰富的经验
详情关注公众号:IT邦德
QQ群:168797397、587159446

RHEL6上Oracle11gR2 grid安装后无法启动的解决_oracle

前言

在安装部署Oracle11GR2 11.2.0.1版本的RAC集群时,RAC集群无法自启动,是一个BUG,认真查找mos资料,总结出以下解决方案,大家的支持,是我持续创作的动力


1.现象

RHEL6上Oracle11gR2 grid安装后无法启动的解决_重启_02


[root@rac1 root]# more /etc/oracle/scls_scr/rac1/root/ohasdstr

RHEL6上Oracle11gR2 grid安装后无法启动的解决_oracle_03

原因:
重启系统后,ohasd服务依然没有启动,更不用说启动CRS了。
这是因为从RHEL6开始,/etc/inittab文件内容变了,只有默认的启动等级。
而Oracle 11.2.0.1仍是按照以前的习惯把启动命令写在/etc/inittab文件中,造成ohasd服务不能自动启动。

2.解决的办法

2.1 注释掉/etc/inittab文件的以下内容

#h1:35:respawn:/etc/init.d/init.ohasd run >/dev/null 2>&1 </dev/null

vi /etc/init/init-oracle.conf

##添加如下内容(此文件刚开始不存在)
#start oracle
start on runlevel [0123456]
stop on runlevel [016]
respawn
exec /etc/init.d/init.ohasd run >/dev/null 2>&1

保存退出,重启系统即可

RHEL6上Oracle11gR2 grid安装后无法启动的解决_mysql_04

3.集群启停

find / -name crsctl
cd /u01/app/11.2.0/grid/bin
1. 停止集群服务
一节点
[root@rac1 bin]# ./crsctl stop crs
二节点
[root@rac2 bin]# ./crsctl stop crs

2. 启动集群服务
一节点
[root@rac1 bin]# ./crsctl stop crs
二节点
[root@rac2 bin]# ./crsctl stop crs
注:一般启动不用,服务器会自动拉起集群