1、查看用戶所屬組:
命令 id oracle
查看了ORACLE的用戶組,發現有oinstall,asmdba,dba
再查看 id grid
發現grid的用戶組要比ORACLE用戶多出一個asmadmin的用戶組
然後再查看ASM設備的用戶組
[root@rac1 ~]# ls -l /dev/oracleasm/disks
total 0
brw-rw—- 1 grid asmadmin 8, 33 Nov 4 15:35 CRDATA
brw-rw—- 1 grid asmadmin 8, 49 Nov 4 15:35 DBDATA
所以你可以修改ASM設備的組為asmdba,也可以給ORACLE用戶加到asmadmin,我選擇第二個
[root@rac1 ~]# usermod -a -G asmadmin oracle
2、檢查oracle執行文件權限
還有就是去檢查一下$GRID_HOME/bin/oracle執行文件的權限是不是下面
[grid@rac1 bin]$ ll oracle
-rwsr-s–x 1 grid oinstall 152462814 Apr 10 19:51 oracle
我記的當時好像是沒有s而是x,如果沒有執行下面的命令
[grid@rac1 bin]$ chmod +s oracle
s對於執行文件是suid,就是告之以文件所有者的身份運行。
執行完上面一系列的排查後,在ORACLE用戶的DBCA中終於發現了ASM DISKGROUP.