修复Oracle Rac GRID &ORACLE目录和文件

>>>>>>>>>[方案2]

cd  $ORACLE_HOME/crs/utl/$hostname 下面有两个文件。

##文件夹属组
cat crsconfig_dirs |grep -v "#"|grep -v '^$' |awk '{print "\chown "$3"\:"$4,$2}'
##文件夹权限
cat crsconfig_dirs |grep -v "#"|grep -v '^$' |awk '{print "\chmod "$5,$2}'

##文件属组
cat crsconfig_fileperms |grep -v "#"|grep -v '^$' |awk '{print "\chown "$3"\:"$4,$2}'
##文件权限
cat crsconfig_fileperms |grep -v "#"|grep -v '^$' |awk '{print "\chmod "$5,$2}'


实验验证
验证1::修改节点2属组和权限
chown -R oracle:oinstall /u01
chmod -R 777 /u01

修复:
grid: chmod 6751 oracle
oracle: chmod 6751 oracle

验证2:修改节点2属组和权限
chown -R oracle:oinstall /u01
chmod -R 775 /u01

修复:
grid: chmod 6751 oracle
oracle: chmod 6751 oracle


测试3:
chown -R root:oinstall /u01
chmod -R 660 /u01

恢复:
chown -R grid:oinstall /u01
chmod 777 /u01

chown -R oracle:oinstall /u01/product/oracle
rm -rf /var/tmp/.oracle/*
grid: chmod 6751 oracle
oracle: chmod 6751 oracle

>>>>>>>>>[方案2]
1.在节点2上获取文件及目录的权限:
# getfacl -pR /u01 >/tmp/rac1.txt

2.拷贝 /backupperm.txt 到节点1
scp /tmp/rac1.txt rac12c02:/tmp/rac2.txt

---替换脚本中的主机名,注意大小写
:%s/raclhr-11gr2-n1/raclhr-11gr2-n2/g

3.在节点1上恢复权限
# setfacl --restore=/tmp/rac2.txt

你可能感兴趣的:(Oracle,技术分享)