11g ASM与10G 的ASM有重大区别。在安装时候需要建立用户组OSDBA,OSASM以及可选的OSOPER组,这些组的by default值:
Group name
Defaul Value
OSDBA
asmdba
OSASM
asmadmin
OSOPER
asmoper
一般在安装时候使用用户grid,
uid=1003(grid) gid=101(oradba) groups=1020(asmadmin),1022(asmoper),1021(asmdba)
这个用户对ASM有所有的权限。
其中只有属于asmadmin 才能启动或者停止ASM。
如果要想使oracle 用户具有此功能,必须使oracle 属于组asmadmin,
uid=1001(oracle) gid=101(oradba) groups=101(oradba),1020(asmadmin),1022(asmoper),1021(asmdba)
并且去操作ASM的要使用 sysasm 的身份, 如下所示:
SQL> conn / as sysdba
Connected.
SQL> shutdown immediate;
ORA-01031: insufficient privileges
SQL> conn / as sysasm
Connected.
SQL> shutdown immediate;
ASM diskgroups dismounted
ASM instance shutdown