对于磁盘组来说,除了上面讲到了compatible.*和disk_repair_time属性外,还有一个重要的属性au_size。该属性是设置磁盘组的分配单元大小,可配置的范围包括:1、2、4、8、16、32、64MB。ASM文件也是以区间的形式存储在ASM磁盘组中,在10g每个区间直接映射到AU,从11g开始区间能够映射到1个或多个AU。
当磁盘组兼容性属性设置为11.1或者更高,区间大小将自动增长,在11.1的版本,前20000个区间匹配AU大小,接下来的20000个区间匹配8个AU大小,大于40000的区间匹配64个AU大小,在11.2,这个增长比例从1:8:64变成了1:4:16。
执行以下的命令使用CREATE DISKGROUP语句的ATTRIBUTE子句控制AU的大小:
SQL> CREATE DISKGROUP disk_group_2
2 EXTERNAL REDUNDANCY
3 DISK '/dev/raw/raw10'
4 ATTRIBUTE 'compatible.rdbms'='11.1','compatible.asm'='11.1','au_size' = '32M';
Diskgroup created.
如果au_size设置较大,需要和compatible.rdbms,compatible.asm两个属性一起设置。
可扩展的区间大小和大AU的组合能够增加非常大的数据库的IO性能。
AU_SIZE只能在创建磁盘组的时候设置,之后只能查看不能调整。
六.新的ASMCMD命令及选项。
11g对ASMCMD工具也做了很多的增强。
1.[grid@rhel2 ~]$ asmcmd -p
ASMCMD [+] >
-p参数可以在提示符中显示ASM的当前全路径。
2.ASMCMD [+] >help lsdg
help [command]将显示命令的详细帮助信息。
3.lsdsk命令从V$ASM_DISK_STAT和V$ASM_DISK视图列出ASM磁盘信息。下面是该命令的用法:
lsdsk [-kptgMI][-G diskgroup ] [--suppressheader] [ --member|--candidate] [--discovery][--statistics][pattern]
ASMCMD [+] > lsdsk
Path
/dev/raw/raw1
/dev/raw/raw10
/dev/raw/raw11
/dev/raw/raw2
/dev/raw/raw3
/dev/raw/raw4
/dev/raw/raw5
/dev/raw/raw6
/dev/raw/raw7
/dev/raw/raw8
/dev/raw/raw9
ASMCMD [+] > lsdsk -k
Total_MB Free_MB OS_MB Name Failgroup Library Label UDID Product Redund Path
1024 746 1024 OCRVDISK_0000 OCRVDISK_0000 System UNKNOWN /dev/raw/raw1
5120 5062 5120 DISK_GROUP_2_0000 DISK_GROUP_2_0000 System UNKNOWN /dev/raw/raw10
5120 4986 5120 OCR_DATA2_0000 OCR_DATA2_0000 System UNKNOWN /dev/raw/raw11
1024 749 1024 OCRVDISK_0001 OCRVDISK_0001 System UNKNOWN /dev/raw/raw2
1024 747 1024 OCRVDISK_0002 OCRVDISK_0002 System UNKNOWN /dev/raw/raw3
3072 173 5120 DATA1_0000 DATA1_0000 System UNKNOWN /dev/raw/raw4
4096 444 5120 DATA1_0001 DATA1_0001 System UNKNOWN /dev/raw/raw5
4096 378 5120 DATA1_0002 DATA1_0002 System UNKNOWN /dev/raw/raw6
4096 385 5120 DATA1_0003 DATA1_0003 System UNKNOWN /dev/raw/raw7
5120 5067 5120 DATA01 A System UNKNOWN /dev/raw/raw8
5120 5067 5120 DATA02 B System UNKNOWN /dev/raw/raw9