合 如果$GRID_HOME或$GRID_BASE或/u01目录下的所有文件权限被人为误操作修改了,那么如何来修复该权限问题?
Tags: Oracle故障处理误操作恢复权限问题/u01$GRID_BASE$GRID_HOME权限被修改
权限被修改
如果使用chown -R误操作将整个$GRID_HOME或$GRID_BASE或/u01目录下的所有文件权限修改了,或者删除了Oracle 11g rac中$GRID_HOME/log文件夹下的所有内容,那么将导致集群不能正常启动。
误操作的命令如下所示:
1 2 | chown -R oracle.oinstall /u01 chmod -R 444 /u01 |
可以通过命令“cluvfy comp software -n all -verbose
”来校验集群的权限是否正确。
修复方法
大致可以通过如下几种方法来修复权限问题:
方法1:rootcrs.pl -init
根据MOS文档1931142.1提供的建议,可以通过root用户执行命令$GRID_HOME/crs/install/rootcrs.pl -init(11gR2 PSU>11.2.0.3.6的集群)或roothas.pl -init(11gR2 PSU>11.2.0.3.6的单实例)进行解决。对于Oracle 12c版本,需要将rootcrs.pl或roothas.pl修改为rootcrs.sh和roothas.sh。该方法可以用来解决删除了Oracle 11g rac中$GRID_HOME/log文件夹下的所有内容,导致集群不能启动的情况,但是,对于chown -R误操作将整个$GRID_HOME或$GRID_BASE或/u01目录的权限修改了的情况不一定能恢复。
需要注意的是,rootcrs.pl –init是在PSU>11.2.0.3.6下执行的,如果PSU<11.2.0.3.6,那么可以执行如下两条命令来实现同样的效果。
1 2 | <GRID_HOME>/crs/install/rootcrs.pl -unlock <GRID_HOME>/crs/install/rootcrs.pl -patch |