误删$GRID_HOME/log导致集群不能启动的处理

柴宗南,现就职于北京海天起点,oracle维护工程师,服务于电信,政府,银行等行业,具有6年核心系统oracle数据库运维经验。获得Redhat Enterprise 5 RHCE认证、oracle 10g ocp、oracle 11g ocp认证,拥有丰富的系统集成经验,擅长oracle数据库相关问题处理。

客户一生产数据库,操作系统进行了补丁更新,同时清理了部分主机日志,由于误操作导致节点1的$GRID_HOME/log被清理,随后重启了主机,发现集群无法启动。

主机重启后,节点1集群未启动:

节点2集群状态正常:

查看对应集群日志:

节点1:

节点2:

很明显,节点1缺少了crs、procwatcher、diag三个目录,htdb1目录权限为root.root,

上层目录log权限为root.root

修改权限:

方法1:

$GRID_HOME目录下的文件或文件夹权限可以通过参照$GRID_HOME/crs/utl/crsconfig_fileperms和$GRID_HOME/crs/utl/crsconfig_dirs进行手工修改。

log目录相关权限如下:

方法2:

方法3:

该库版本为11.2.0.4使用rootcrs.pl进行修改。

对于11g,11.2.0.3.6及以上版本使用rootcrs.pl -init

对于12c及以上版本,使用rootcrs.sh -init

检查修改结果:

权限已修正。

启动集群:

参考:

How to check and fix file permissions on Grid Infrastructure environment (文档 ID 1931142.1)

未经允许不得转载:Oracle一体机用户组 » 误删$GRID_HOME/log导致集群不能启动的处理

相关推荐