切换到 grid 用户下 ,查看ASM实例是否启动,并执行查询
sqlplus / as sysdba
select group_number,path,mount_status,state from v$asm_disk;
select group_number,offline_disks,state from v$asm_diskgroup;
查看磁盘以及磁盘组及其磁盘状态都正常(正常状态为mount);
用户组判断
id oracle 和id grid
查看oracle用户是否在admdba组里面
查看oracle用户和grid用户的$ORACLE_HOME/bin/oracle文件的权限
$ORACLE_HOME/bin/oracle该文件的默认权限为6751权限,有个s权限,如果s权限消失,这时通过OS认证将不能登录到数据库;
1) gi家目录或者其子目录权限错误
[root@rac1 ~]# ls -ld
/u01/app/11.2.0/grid/
drwxr-x--- 66 root oinstall 4096 Apr 19 01:36
/u02/app/11.2.0/grid/
查看如下2个路径oracle文件权限
/u01/app/oracle/11.2.0/db_1/bin/oracle
/u01/app/grid/11.2.0/bin/oracle
2)asm磁盘的权限错误
ll /dev/mapper/asm*
brw-rw---- 1 grid asmadmin
3)asm实例未启动或者asm磁盘组没有mount上
asmcmd lsdg
4)asm磁盘组资源没有在线
crsctl stat res
5)oracle用户的权限错误
oracle用户需要加入到asmdba组,如果发现没有加入,进行如下操作:
[root@rac1 ~]# gpasswd -a oracle asmdba
6)oracle($ORACLE_HOME/bin)可执行文件的权限错误
[root@rac1 bin]# chmod +s oracle




