目的:
针对chown -R $GIRD_HOME误操作导致权限不正确的问题
在权限正常节点上生成修复脚本,然后将生成的修复脚本在异常节点上执行来修复权限问题:
------------------------------------------------------------------------------------------------------------
步骤:
1.将permission.pl脚本放到在权限正常节点上生成修复脚本(RAC在root下执行,单实例则在oracle用户下执行)
chmod 755 permi敏感ssion.pl
cd /home/oracle/scripts
./permission.pl <安装目录的位置>
注意:正常节点的目录主体位置($ORACLE_B敏感ASE,$ORACLE_HOME)需要和待修复节点一致
2.在当前目录下生成两个文件:
a. permission-<time stamp> -这包含八进制值的文件权限、捕获的文件的所有者和组信息
b. restore-perm-<time stamp>.cmd - 这包含更改捕获文件的权限、所有者和组的命令
3.将restore-perm-<time stamp>.cmd文件复制到所需位置或节点
这里建议正常一节点执行文件对应待修复一节点,二节点同理,避免后续替换出现的麻烦
修复时只需要执行restore-perm-<time stamp>.cmd文件即可。在执行脚本之前,需要将脚本中的节点名称替换成异常节点名。vi下的替换命令为:
替换实例名称::%s/test/orcl/g
替换节点名称::%s/xxx-xxx-004/xxxtr2/g
4.执行cmd文件
chmod 755 restore-perm-<timestamp>.cmd
./restore-perm-<timestamp>.cmd
注意:如果为GRID_HOME 设置 RAC,请以 root 用户身份执行 permi敏感ssion.pl 和 restore-perm-<timestamp>.cmd。
注意:在 RAC 设置的情况下,请查看文件 restore-perm-<time stamp>.cmd 以检查节点特定信息,如 NODENAME,如果有任何必要的更改。
5.重启集群:
(1)如果发现启动不了的服务尝试手动重启 crsctl start res <服务名>
(2)查看权限是否正常,如有问题对比正常节点修改
标签:restore,-.,cmd,perm,HOME,权限,节点,误操作 From: https://blog.51cto.com/u_16082244/7977785