Oracle RAC集群节点的目录权限被修改后的恢复过程
Oracle RAC集群节点的目录权限被修改后的恢复过程
在实际工作中,经常会遇到某个节点被人修改为777,775之类的,比如:
在节点1fgedudb1误修改权限如下:
chmod -R 775 /oracle
或者
chown -R root:root /oracle
那么接下来风哥告诉大家如何恢复ORACLE_HOME或GRID_HOME权限和属主呢:
RAC集群环境:
操作系统版本:Linux6/7/8 2个节点
数据库版本:Oracle RAC 11g/12c/18c/19c/21c
节点1公网信息:192.168.1.61 fgedudb1
节点2公网信息:192.168.1.62 fgedudb2
操作步骤:
1.root登录节点1 fgedudb1,先备份原节点的权限,防止误改可以随时还原
getfacl -pR /oracle > /backup/fgedudb1_oracledir_backup.txt
2.root登录节点2 fgedudb2,备份正常节点权限,用于恢复到节点1上面
getfacl -pR /oracle > /backup/fgedudb2_oracledir_backup.txt
3.将正常节点的权限文件发送给问题节点,并将如下几个信息进行VI替换
3.1.将权限文件中的ASM实例名修改为所在问题节点的实例名
:%s/+ASM2/+ASM1/g
3.2.将权限文件中的实例名进行相应修改(所有实例)
:%s/fgeduoa2/fgeduoa2/g
3.3.将节点主机名进行相应修改
:%s/fgedudb2/fgedudb1/g
3.4.将scan的监听名进行修改
:%s/listener_fgeduscan2/listener_fgeduscan1/g
3.5.执行恢复操作
4.重启ORACLE RAC集群
crsctl stop crs
crsctl start crs