Oracle入门(三B)之11G新特性 SYSASM 角色用来管理ASM
轉(zhuǎn)載自?oracle 11G新特性--SYSASM 角色--用來管理ASM
SYSASM 角色
????自動存儲管理 (ASM) 是在 Oracle 數(shù)據(jù)庫 10g 中引入的,它在某種程度上打破了 DBA 和系統(tǒng)管理員之間在存儲分配功能上的界限。ASM 實例由 DBA 管理,正如常規(guī)的 DBA 工作需要以 SYSDBA 角色進(jìn)行連接一樣。但是隨著時間的推移,角色變得更加清楚,我們看到發(fā)生了基本的分工。因此,一些 ASM 操作返還給系統(tǒng)管理員。在某些情況下,會出現(xiàn)單獨(dú)的一類“ASM 管理員”,他們只進(jìn)行 ASM 管理,并不涉及數(shù)據(jù)庫管理。
????然而,這個新角色的出現(xiàn)引發(fā)了一個沖突:需要用 SYSDBA 角色來管理 ASM 實例,但運(yùn)行在同一臺服務(wù)器上的生產(chǎn)數(shù)據(jù)庫的許多 DBA 感覺很難共享該角色。
????Oracle 數(shù)據(jù)庫 11g 消除了這個沖突。有一個新角色 SYSASM,只用于管理 ASM 實例。這類似于針對 ASM 實例的 SYSDBA 角色。下面將演示如何連接到 ASM 實例:
$ sqlplus / as sysasmSQL*Plus: Release 11.1.0.6.0 - Production on Fri Sep 28 20:37:39 2007Copyright (c) 1982, 2007, Oracle. All rights reserved.Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production With the Partitioning, Oracle Label Security, OLAP, Data Mining and Real Application Testing optionsSQL>????注意連接子句“as sysasm”。在 Oracle 數(shù)據(jù)庫 11g 第 1 版中,該 SYSASM 角色被授予具有 SYSDBA 權(quán)限的操作系統(tǒng)組(大多數(shù)情況下為“dba”)。換言之,Unix 中屬于 dba 組的用戶也可以作為 SYSASM 進(jìn)行連接。(今后的版本會更改這種安排;sysdba 和 sysasm 角色將分成不同的 OS 組。)?
????以 sys 用戶身份連接到 ASM 實例后,您可以更新在口令文件中更新的 SYS 口令:
????盡管這個 ASM 實例不帶數(shù)據(jù)庫,您仍然可以創(chuàng)建用戶:
SQL> create user asmoper identified by dumboper 2 /User created.????現(xiàn)在,您可以將 SYSASM 角色授予該用戶:
SQL> grant sysasm to asmoper;Grant succeeded.????進(jìn)行授權(quán)之后,asmoper 用戶(而非 SYS 用戶)可以執(zhí)行所有 ASM 管理功能。該用戶可以通過子句 as sysasm 進(jìn)行連接,該子句類似于常規(guī)數(shù)據(jù)庫中的“as sysdba”子句。
$ sqlplus asmoper/dumboper as sysasm這個特性實現(xiàn)了迫切需要的 ASM 和 DBA 職權(quán)分離。
總結(jié)
以上是生活随笔為你收集整理的Oracle入门(三B)之11G新特性 SYSASM 角色用来管理ASM的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle入门(五C)之68个系统变量
- 下一篇: Oracle入门(五B)之desc命令