RAC中一个节点上的RAC资源都停止了,或者操作系统被重启。
【原因分析】
查看所有节点上$ORA_CRS_HOME/log/hostname中的日志,以及此节点上操作系统的日志,可能的原因有:
① RAC中节点的私网通讯故障
② 双机软件(如VCS)发出了停止RAC的命令
③ 小型机上,停止双机软件(如HACMP、ServiceGuard)导致RAC停止或操作系统重启
④ 对VOTING DISK的访问故障,可能导致操作系统重启
【检查项目】
① 首先查看CRS的日志,位置在$ORA_ CRS_HOME/log/hostname,找到故障发生时间点对应的日志内容,根据提示分析。如果需要,再查看操作系统的日志,这里不仅包含数据库的信息,还包含网络、存储、双机等其他方面的异常信息。进一步如有需要,应检查双机的日志,以确定是否是应双机软件引发
② 检查环境变量ORACLE_HOME、ORA_CRS_ HOME的值是否正确
③ 检查ORACLE用户的主副组是否是oinstall和dba
④ 检查用于OCR的宿主是否是root:oinstall
⑤ 检查用于Voting Disk的磁盘以及被数据库使用的磁盘的宿主是否是oracle:oinstall或oracle:dba
⑥ 检查$ORACLE _HOME目录的宿主是否是oracle:oinstall
⑦ 检查$ORA_CRS_HOME目录的宿主是否是root:oinstall
⑧ 检查文件/etc/inittab中是否包含如下三行内容:
h1:35:respawn:/ etc/ init.d/ init.evmd run > /dev/null 2> &1 < </ dev/ null
h2:35:respawn:/ etc/ init.d/ init.cssd fatal > / dev/null 2>&1 < </ dev/ null
h3:35:respawn:/ etc/ init.d/ init.crsdrun >/dev/null 2>&1 </dev/null
⑨ 执行命令ps -ef | grep CSS看看是否有init.cssd startcheck,如果有,请再次检查磁盘权限及是否可读写
⑩ 小型机上,检查双机软件(如HACMP、ServiceGuard)是否正常启动
? 如使用LVM管理,检查VG状态是否正常,是否为共享模式
? 检查各节点外网IP是否都可ping通
? 节点之间互相ping对方的外网IP、内网IP
? 如果配置了SSH,则检查各节点间的互信,确保root用 户和oracle用户都可互通各个节点
? 如果使用的是RSH,则检查.rhosts文件是否正确
? 如果日志中没有明显错误,则可执行init.crs start命令尝试启动。启动过程中,注意CRS日志信息