WEB开发网
开发学院数据库Oracle Oracle数据库11g新特性:自动存储管理 阅读

Oracle数据库11g新特性:自动存储管理

 2008-12-16 13:03:57 来源:WEB开发网   
核心提示: SQL> alter user sys identified by oracle2/User altered.尽管这个 ASM 实例不带数据库,您仍然可以创建用户:SQL> create user asmoper identified by dumboper2/User cre

SQL> alter user sys identified by oracle
 2 /
User altered.

尽管这个 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 职权分离。

可变的区大小

ASM 存储中结构最小的元素是分配单元 (AU),与 Oracle 数据库块的概念类似。创建表和索引之类的数据库段时,分配的最小单元不是一个块,而是一个包含多个块的区。您可以更改段的区大小。

ASM 中有一个非常类似的概念:在 ASM 磁盘组上创建文件时,最小的可寻址单元是区,而不是 AU.在 Oracle 数据库 10g 中,AU 和区是可互换的;一个区只包含一个 AU.

10g 兼容的磁盘组需要共享池为每个区提供内存。对于大型数据库,这又需要大量内存。因此,如果 AU 大小为 1MB(默认值),1TB 的数据库需要在共享池中管理超过一百万个区。

在 Oracle 数据库 11g 中,区大小不再等于 AU 大小。创建文件时,区大小从 1MB 开始。文件达到某个阈值时,区大小增加至 4MB,然后是 16MB,最后当达到某个阈值后,区大小为 64MB.您不必担心大小;ASM 实例会自动分配合适的区大小。由于较少数量的区即可容纳大量数据,因此可以大大减少共享池中的区总数,从而将性能提高数倍。

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 数据库 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接