安装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两个文件的读写权限
- GRID_HOME路径。正确的环境变量配置,可以查看/etc/oracle/olr.loc文件。