10G, 11G 下的 sysdba 及 sysasm 角色

tolywang發表於2011-09-02

自動儲存管理 (ASM) 是在 Oracle 資料庫 10g 中引入的,它在某種程度上打破了 DBA 和系統管理員之間在儲存分配功能上的界限。     ASM 例項由 DBA 管理,  正如常規的 DBA 工作需要以SYSDBA角色進行連線一樣。   但是隨著時間的推移,   角色變得更加清楚,我們看到發生了基本的分工。   

因此,一些 ASM 操作返還給系統管理員。在某些情況下,會出現單獨的一類“ASM 管理員”,他們只進行 ASM 管理,   並不涉及資料庫管理。 然而, 這個新角色的出現引發了一個衝突:  需要用SYSDBA 角色來管理 ASM 例項,但執行在同一臺伺服器上的生產資料庫的許多 DBA  感覺很難共享該角色。

Oracle 資料庫 11g 消除了這個衝突。有一個新角色SYSASM ,只用於管理 ASM 例項。這類似於針對 ASM 例項的  SYSDBA角色。

Oracle11g資料庫中引進了一個新的稱之為SYSASM的許可權,專門用於執行自動儲存管理的管理任務。使用SYSASM許可權而不是SYSDBA系統許可權能夠分割開自動儲存管理的管理工作和資料庫的管理工作,   以便提高系統的安全性。  

在Oracle11g資料庫中,針對SYSASM和SYSDBA的作業系統組是一樣的,預設的針對SYSASM安裝組是dba組。在將來的版本中,會要分割開成不同的組,    並且SYSDBA使用者將會被限制訪問自動儲存管理例項。如果你登入自動儲存管理例項作為SYSDBA使用者,將會在相應的alert.log檔案中寫入告警資訊 。  

在Oracle11g  RAC 中以grid使用者登入後 , 以sysdba登入也是可以檢視asm例項相關的狀態, 但是不能做變更, sysasm 角色連線後才可以。  

 

[root@wsjrac01 ~]# su - grid
wsjrac01$
wsjrac01$
wsjrac01$
wsjrac01$sqlplus "/as sysdba"

SQL> desc  V$ASM_DISKGROUP
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 GROUP_NUMBER                                       NUMBER
 NAME                                               VARCHAR2(30)
 SECTOR_SIZE                                        NUMBER
 BLOCK_SIZE                                         NUMBER
 ALLOCATION_UNIT_SIZE                               NUMBER
 STATE                                              VARCHAR2(11)
 TYPE                                               VARCHAR2(6)
 TOTAL_MB                                           NUMBER
 FREE_MB                                            NUMBER
 HOT_USED_MB                                        NUMBER
 COLD_USED_MB                                       NUMBER
 REQUIRED_MIRROR_FREE_MB                            NUMBER
 USABLE_FILE_MB                                     NUMBER
 OFFLINE_DISKS                                      NUMBER
 COMPATIBILITY                                      VARCHAR2(60)
 DATABASE_COMPATIBILITY                             VARCHAR2(60)
 VOTING_FILES                                       VARCHAR2(1)

SQL> select  name , total_mb  from  v$asm_diskgroup;

NAME                             TOTAL_MB
------------------------------ ----------
DATA                               511993
INDX                               511993

SQL>

 

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

相關文章