60.Oracle 12c RAC DBCA无法识别ASM磁盘组故障处理

发布时间 2023-05-25 17:33:40作者: 站在巨人的肩上Z

安装oracle 12c rac时,在做dbca安装实例的时候,asm存储位置选项为空,但是命令集群中的磁盘组已经被mount了,asm实例也被起来了,经过排查,发现是grid用户下,

su - grid   cd $GRID_HOME/bin  这个目录下的oracle的权限不对,不是6751,因此,遂改,然后重启集群,再dbca创建实例,发现上面的存储位置默认磁盘组自动被识别处理,

问题解决!!!

总结:这里有几个常用的排除手法:

  • 更改了GRID_HOME的权限。在完成grid的安装后会执行root.sh脚本,执行之后GRID_HOME的属主变为root。特别是GRID_HOME/bin/oracle的属性,如果发生改变可能导致磁盘识别不到。
  • 磁盘头信息。如果安装过一次,但是由于遇到某些错误导致安装失败。然后删掉数据库重新安装,突然DiskGroups识别不到。这个时候就要考虑Format磁盘头部信息。
  • 磁盘资源组没有正常启动。在ASMCA创建完DiskGroups之后,由于某种原因导致资源组没有正常启动。可以通过CRS_STAT查看。
  • 磁盘权限。利用ASMLIB创建ASM磁盘,磁盘的属性都是root:disk。可以尝试更改属性为:grid:asmadmin或者grid:oinstall。
  • oracle文件的权限。正常的 GRID_HOME/bin/oracle和ORACLE_HOME/bin/oracle两个文件的读写权限   
     正常权限为:-rwsr-s--x. 1 grid oinstall 209914471 Jul  3 16:58 oracle            chmod  6751  oracle
  • GRID_HOME路径。正确的环境变量配置,可以查看/etc/oracle/olr.loc文件。