当前位置: 代码迷 >> 综合 >> RAC中某个节点上的RAC资源offline
  详细解决方案

RAC中某个节点上的RAC资源offline

热度:1   发布时间:2024-02-02 15:27:29.0

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日志信息