Oracle入门(三B)之11G新特性 SYSASM 角色用来管理ASM
轉載自?oracle 11G新特性--SYSASM 角色--用來管理ASM
SYSASM 角色
????自動存儲管理 (ASM) 是在 Oracle 數據庫 10g 中引入的,它在某種程度上打破了 DBA 和系統管理員之間在存儲分配功能上的界限。ASM 實例由 DBA 管理,正如常規的 DBA 工作需要以 SYSDBA 角色進行連接一樣。但是隨著時間的推移,角色變得更加清楚,我們看到發生了基本的分工。因此,一些 ASM 操作返還給系統管理員。在某些情況下,會出現單獨的一類“ASM 管理員”,他們只進行 ASM 管理,并不涉及數據庫管理。
????然而,這個新角色的出現引發了一個沖突:需要用 SYSDBA 角色來管理 ASM 實例,但運行在同一臺服務器上的生產數據庫的許多 DBA 感覺很難共享該角色。
????Oracle 數據庫 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 數據庫 11g 第 1 版中,該 SYSASM 角色被授予具有 SYSDBA 權限的操作系統組(大多數情況下為“dba”)。換言之,Unix 中屬于 dba 組的用戶也可以作為 SYSASM 進行連接。(今后的版本會更改這種安排;sysdba 和 sysasm 角色將分成不同的 OS 組。)?
????以 sys 用戶身份連接到 ASM 實例后,您可以更新在口令文件中更新的 SYS 口令:
????盡管這個 ASM 實例不帶數據庫,您仍然可以創建用戶:
SQL> create user asmoper identified by dumboper 2 /User created.????現在,您可以將 SYSASM 角色授予該用戶:
SQL> grant sysasm to asmoper;Grant succeeded.????進行授權之后,asmoper 用戶(而非 SYS 用戶)可以執行所有 ASM 管理功能。該用戶可以通過子句 as sysasm 進行連接,該子句類似于常規數據庫中的“as sysdba”子句。
$ sqlplus asmoper/dumboper as sysasm這個特性實現了迫切需要的 ASM 和 DBA 職權分離。
總結
以上是生活随笔為你收集整理的Oracle入门(三B)之11G新特性 SYSASM 角色用来管理ASM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle入门(五C)之68个系统变量
- 下一篇: Oracle入门(五B)之desc命令