能夠管理ASM instance的三種角色

oliseh發表於2014-11-04
能夠管理ASM instance的角色有三種,他們的分工如下:
組描述     OS指定的組      具有的許可權    能做的事情
OSASM      asmadmin        SYSASM           ASM所有管理工作
OSDBA      asmdba           SYSDBA            訪問diskgroup上的檔案,database instance所在使用者必須是此組成員,因為要對資料檔案進行操作,注意只有基於資料庫層面的操作許可權,沒有底層diskgroup層面
                                                             的操作許可權,且不能啟停asm instance

OSOPER     asmoper         SYSOPER         startup, shutdown, mount, dismount, and check disk group


通常oracle使用者和grid使用者必須是asmdba組成員,grid使用者還要是asmadmin、asmoper組的成員
The SYSDBA privilege is intended to be used by the database to access disk groups.


安裝ASM是預設建立ASMSNMP使用者,ASMSNMP是oracle安裝時推薦的使用者,該使用者只能以sysdba許可權登入ASM庫(其效果等同於sqlplus sys as sysdba),不能做一些管理的工作例如create Diskgroup:
grid@ora12c1:/home/grid>sqlplus asmsnmp as sysdba 


SQL*Plus: Release 12.1.0.1.0 Production on Tue Oct 22 16:16:37 2013


Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Enter password: 


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options


SQL> select path from v$asm_disk;


PATH
--------------------------------------------------------------------------------
/dev/asm-diskk
/dev/asm-diskl
/dev/asm-diskf
/dev/asm-diskd
/dev/asm-diskh
/dev/asm-diskg
/dev/asm-diskc
/dev/asm-diske


8 rows selected.


SQL> create diskgroup testdg normal redundancy disk '/dev/asm-diskk','/dev/asm-diskl';
create diskgroup testdg normal redundancy disk '/dev/asm-diskk','/dev/asm-diskl'
*
ERROR at line 1:
ORA-15260: permission denied on ASM disk group
create diskgroup testdg normal redundancy disk '/dev/asm-diskk','/dev/asm-diskl';


只有透過sqlplus sys as sysasm連線才能實現:
SQL*Plus: Release 12.1.0.1.0 Production on Tue Oct 22 16:17:28 2013


Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Enter password: 


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options


SQL> create diskgroup testdg normal redundancy disk '/dev/asm-diskk','/dev/asm-diskl';


Diskgroup created.


SQL> drop diskgroup testdg;


Diskgroup dropped.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/53956/viewspace-1319484/,如需轉載,請註明出處,否則將追究法律責任。

相關文章