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

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

 2008-12-16 13:03:57 来源:WEB开发网   
核心提示: 当文件急剧扩大和缩小时,可变的区大小可能会产生一些碎片,Oracle数据库11g新特性:自动存储管理(3),如果需要进行碎片整理,ASM 将自动解决该问题,现在,您可以创建具有合适 AU 大小的磁盘组,可变的 AU 大小正如我在前面提到的,AU 的默认大小为 1MB.对许多数据库而言

当文件急剧扩大和缩小时,可变的区大小可能会产生一些碎片。如果需要进行碎片整理,ASM 将自动解决该问题。

可变的 AU 大小

正如我在前面提到的,AU 的默认大小为 1MB.对许多数据库而言,这可能足够大了,但请考虑一个大小超过 10TB 的大型数据库。对象可能超过 1MB,因此您可能希望扩大 AU 大小以减少 AU 数量。在 Oracle 数据库 10g 中,您可以设置一个底线参数来更改 AU 大小。然而,这会影响这之后创建的所有磁盘组,而且还需要一个 ASM 实例周期来设置该参数。

在 Oracle 数据库 11g 中,只需在创建 DG 期间设置一个磁盘组属性 au_size 即可轻松完成此任务,如下所示:

create diskgroup dg6
external redundancy
disk
'/dev/raw/raw13'
attribute 'au_size' = '2M'

AU_SIZE 应为 1M、2M、4M、8M、16M、32M 或 64M(M 代表 MB)。您还可以将该值设成一个绝对值(单位为字节):

attribute 'au_size' = ' 2097152'

创建磁盘组之后,您可以通过以下查询来查看 AU 大小:

  select name, allocation_unit_size
from v$asm_diskgroup
/
  NAME  ALLOCATION_UNIT_SIZE
------- --------------------
DG1         1048576
DG3         1048576
DG6         2097152
DG5         1048576
DG4         1048576
DG2         1048576

注意各个磁盘组名称的 AU 大小。现在,您可以创建具有合适 AU 大小的磁盘组,以满足每个应用程序的需要。

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

Tags:Oracle 数据库 特性

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