[每日一题] 11gOCP 1z0-053 :2013-10-8 attribute for an individual disk group
[每日一题] 11gOCP 1z0-053 :2013-10-8 attribute for an individual disk group
正确答案:E
Oracle Databae 11g引入了一个名为ASM属性的新概念。这些属性为DBA提供了磁盘组级别的细粒度控制。下面列出可以设置的属性。
1、 分配单元 (AU)尺寸。从Oracle Database 11g开始,可以在创建磁盘组时给出AU。AU尺寸可以为1MB、2MB 、4MB 、8MB 、16MB、32MB 、64MB。
2、 Compatible.rdbms属性。
3、 Compatible.asm属性。
4、 以分钟(M)或小时(H)为单位的disk_repair_time。
5、 特定模板的redundancy属性。
6、 特定模板的stripping属性。
磁盘组的这些属性可在create diskgroup时建立,可在以后用alter diskgroup命令修改。可从v$asm_attribute视图查询所有磁盘组属性。
创建磁盘组命令如下:
Create diskgroupdg1 disk ‘/dev/raw/raw1’, ’ /dev/raw/raw2’, ’ /dev/raw/raw3’ Attribute ‘compatible.asm’=’10.1’; Aler diskgroup dg1set attribute ‘compatible.asm’=’11.1.0.0.0’;
一、分配单元尺寸
在Oracle Database11g以前,创建磁盘组时不能指定分配单元(Allocated Unit,AU)尺寸。所有AU都是1MB。在Oracle Database 10g中有一种场合可以有多个au_size,但没有多少DBA知道。在Oracle Database 10g中指定au_size意味着设置一个下划线初始化参数并创建磁盘组。如果想要多个AU尺寸,则必须设置该初始化参数并用新AU尺寸重启ASM实例。下面的下划线初始化参数允行一个16M的AU尺进寸和一个1M的AU尺寸。仅对VLDB数据库推荐使用这种尺寸步,它或许对于具有大对象(BLOB和CLOB)数据库也适用:
■ _asm_ausize=16777216
■ _asm_stripesize=1048576
在Oracle Database 11g中,au_szie属性只在创建磁盘组时指定。因为涉及存储特性,所以这个属性不能用alter diskgroup命令修改。
从Oracle Database 11g开始,可以设置ASM分配单元(AU)尺寸为从1MB开始,以2的幂递增直64MB。较大的AU对于大VLDB数据库或执行大量顺序读取的数据仓库有好处。此外,在数据库内存储BLOB或SecureFile的公司也受益于较大的AU。
1、 可变尺寸
可变尺寸(variable-sizeextent)提供了对大ASM文件的支持。这个特性减少了管理RDBM实例中区地图(extent map)的SGA需求。
2、 手动分配较大的区
从Oracle 11g开始,可以在创建磁盘组时分配更大尺寸的区。可以用更大的AU而不是1M尺寸的区创建磁盘组。可以用create diskgroup命令并设置磁盘组的适当属性,更改DG1磁盘组的分配单元尺寸为16MB,如下所示:
Create diskgroupdg1
disk ‘/dev/raw/raw1’,
’ /dev/raw/raw2’
Attribute ‘au_size’=’16M’,
‘compatible.asm’=’11.1’,
‘compatible.rdbms’=’11.1’;
二、RDBMS和ASM兼容性
关于ASM和数据库,有两种兼容性设置。在DBA考虑兼容性时,他们想到的是init.ora文件或spfile中指示ASM或数据库实例可得到何种功能版本的初始化参数。Compatible参数是两种兼容性设置之一。可对ASM或数据库实例设置compatible参数。下面给出ASM和数据库实例的合法compatible值:
■10.1;
■10.2;
■11.1;
显然,10.1是兼容性的最低级别,因为ASM是作为10.1的一个新特性引入的。设置初始化参数为一个小于软件版本的值将把新版本中引入的新特性排除在外。例如,如果对11.1的ASM实例,设置compatible参数10.2,则oracle 11g新特性将不能使用。
另一兼容性设置适用于ASM磁盘组和磁盘组提供的功能。在磁盘组级有一些属性设置,它们控制何种特性对ASM磁盘组可用,何种功能在数据库级可用。这些属性称ASM兼容性(compatible.asm)和RDBMS兼容性(compatible.rdbms)。在每个磁盘组级,都可以调整这两种兼容性设置以满足业务或技术需求。磁盘组兼容信息存储在磁盘组元数据中,并且对不同版本的数据库(10g、10g Release 2 和11g)提供多级支持。
三、快速镜像同步
Oracle Database 10g中,ASM在不能写某个区或访问磁盘并且磁盘不再需要时使该磁盘脱机,简而言之,在从磁盘组删除磁盘后使其脱机。这时,ASM将用镜像副本在磁盘组存留的磁盘成员的区上进行一个重平衡。
在Oracle 11g中,Oracle假定被删除磁盘的内容未损坏或修改,并在磁盘组中保留其成员资格。Oracle引入一个名为ASM快速磁盘重同步(ASM fast disk resync)的特性,对写故障不自动从磁盘组中删除磁盘。现在,当一个磁盘脱机时,Oracle跟踪特定时间修改的所有区,并在磁盘组中保留该磁盘的成员资格。
1、 磁盘修改时间
在Oracle 11g中,快速镜像重同步特性用分配给修复脱机磁盘的宽限期(grace period)实现。有一个新磁盘组属性,名为disk_repair_time,它允许指定从磁盘组中删除故障磁盘前的最长时间。Disk_repair_time用来阻止从磁盘组中删除磁盘,因为重同步操作比重平衡操作的成本小得多。Disk_reprair_time的默认值为3.6小时或12960秒。
2、 磁盘联机和脱机
与磁盘组的这个宽期属性一起,Oracle 11g ASM还对ALER DISKGROUP命令提供了启动磁盘重同步操作的online选项。下面的语句将冗余副本复制标记为陈旧的所有区:
Alter diskgroupdisk dg_100 online;
类似于使一个磁盘联机,可以用以下进行预防性维护的sql命令alter diskgroup disk offline使一个磁盘脱机:
Alter diskgroup data offline disk dg_200 drop after 30 m;