原文: ASM Disk Group Attributes
作者: Bane Radulovic
译者:邱大龙,沃趣科技数据库技术专家,主要参与公司产品实施、测试、维护以及优化。对SQL优化、数据迁移、备份容灾等有深入的研究,对大数据量数据迁移、故障恢复、高并发下数据库性能调优有丰富的经验。
审校:魏兴华
责编:仲培艺
磁盘组的属性是ASM 11.1版本引入的,是磁盘组层面而非ASM实例层面的。磁盘组的属性有一些只能在创建磁盘组时指定,有一些只能在创建之后指定,还有一些可以在任何时候指定。
本篇内容是对本系列文章——【ASM Attributes Directory】的展开。
ACCESS_CONTROL.ENABLED
ACCESS_CONTROL.ENABLED
属性指定了一个磁盘组的ASM File Access Control是否启用,参数的值可以设置为true或者false(默认)。
如果这个属性设置为true,ASM文件的访问权限就会受到控制。如果设置为false,任何用户都可以访问磁盘组上的任意文件。其他所有的操作都不依赖于此属性。
这个属性可以用ALTER DISKGROUP语法来修改。
ACCESS_CONTROL.UMASK
ACCESS_CONTROL.UMASK
属性与通常OS层面的umask类似。用来设置ASM文件的属主、属组和其他用户的权限。该特性对磁盘组中所有文件生效。
属性的值是3位数的组合,每一位可以是0,2,6数字中的一个。默认情况下为066。
某一位的值设置为0表示不排除任何权限;设置为2,表示排除掉写权限;设置为6表示把读写权限都排除。
在设置该属性之前,要先设置ACCESS_CONTROL.ENABLED
为true。
该属性只能使用ALTER DISKGROUP语法设置。
AU_SIZE
AU_SIZE
属性控制了磁盘组AU的大小,只能在创建磁盘组时指定。值得一提的是每个磁盘组可以有不同的AU_SIZE
。
CELL.SMART_SCAN_CAPABLE [Exadata]
在Exadata环境下,使用来自存储节点的磁盘创建的磁盘组可以设置CELL.SMART_SCAN_CAPABLE
属性。对于磁盘组中的对象,这个属性可以开启Smart Scan功能。
COMPATIBLE.ASM
COMPATIBLE.ASM
属性指定了可以使用磁盘组的ASM实例的最低软件版本。
这个属性也会影响ASM元数据结构的格式。
当使用CREATE DISKGROUP语法、ASMCMD MKDG命令和EM中的CREATE DISKGROUP页面时,COMPATIBLE.ASM默认为10.1。在ASM版本11gR2中,当使用ASMCA创建磁盘组时,默认为11.2,在版本12.1中,默认为12.1.
COMPATIBLE.RDBMS
COMPATIBLE.RDBMS
属性指定了可以使用磁盘组的db实例的最小COMPATIBLE参数值。
在修改该属性的值之后,要确保所有正在访问磁盘组的db实例COMPATIBLE参数大于等于这个值。
COMPATIBLE.ADVM
COMPATIBLE.ADVM
属性指定了磁盘组是否可以包含ASM卷,其值要不小于11.2。
要设置该属性,COMPATIBLE.ASM
必须在11.2(含)以上,环境中需要加载ADVM卷驱动。默认情况下,该属性的值为空。
CONTENT.CHECK [12c]
CONTENT.CHECK
属性的作用是控制磁盘组在Rebalance时,是否进行内容校验。该属性的值可以设置为true或者false。
内容校验包括用户数据的HARD(Hardware Assisted Resilient Data)校验、文件目录中文件类型和文件目录信息的校验,以及镜像内容的对比。
该属性设置为true以后,将启用所有Rebalance操作的逻辑校验。内容校验也被称为磁盘清理特性。
CONTENT.TYPE [11.2.0.3, Exadata]
CONTENT.TYPE
属性将磁盘组指定为几种类型:DATA, RECOVERY或者SYSTEM。它还决定了到最近的partner磁盘或者failgroup的距离。默认值是DATA,同时指定距离为1;值为RECOVERY则指定距离为3;值为SYSTEM指定距离为5。
距离为1的意思是ASM认为所有的磁盘都具有partner关系。
距离为3的意思是每第三个磁盘具有partner关系。距离为5的意思是每第五个磁盘具有partner关系。
该属性可以在创建磁盘组时指定,也可以通过ALTER DISKGROUP语法指定。如果用ALTER DISKGROUP语法修改 ,新配置将在下一次显式指定了Rebalance之后生效。
该属性只在normal或者high冗余的磁盘组中可用。并且COMPATIBLE.ASM要设置为11.2.0.3及以上才能启用该属性。
DISK_REPAIR_TIME
DISK_REPAIR_TIME
的值指定了ASM保持磁盘offline状态的时间,超过这个时间之后,将该盘drop。和fast mirror resync特性一样,COMPATIBLE.ASM
属性要设置为11.1或者更高。该属性只能使用ALTER DISKGROUP语法修改。
FAILGROUP_REPAIR_TIME [12c]
FAILGROUP_REPAIR_TIME
属性指定了磁盘组中failgroup的修复时间。当ASM判定一整个failgroup发生故障时,这个参数就会启用。默认值为24小时。如果在alter diskgroup offline disk语句中加入drop after子句,指定的repair time会覆盖FAILGROUP_REPAIR_TIME
。
这个属性只能通过alter fiskgroup设置,并且只对normal和high冗余的磁盘组可用。
IDP.BOUNDARY and IDP.TYPE [Exadata]
这两个属性用来配置Exadata存储,和Intelligent Data Placement 特性相关。
PHYS_META_REPLICATED [12c]
PHYS_META_REPLICATED属性用来跟踪磁盘组元数据的复制状态。当磁盘组的ASM兼容性设置为12.1或者更高时,每个磁盘的物理元数据会做复制。这些元数据包括此盘头,FST表和AT表。
元数据的复制是在线异步做的。如果磁盘组中每个磁盘的元数据都做了复制,那么该属性的值就会被ASM设置为true.
该属性只有在COMPATIBLE.ASM设置为12.1或者更高的磁盘组中才可以定义。用户无法设置或者修改该属性的值,只是用来提供元数据复制状态的信息,要么为true,要么为false.
SECTOR_SIZE
SECTOR_SIZE属性指定了磁盘组中磁盘的扇区大小,只能在创建磁盘组时指定。
SECTOR_SIZE可以设置为512,4096或者4k(如果磁盘支持这些值)。默认值依平台而定。如果要修改该属性的值,需要把COMPATIBLE.ASM和COMPATIBLE.RDBMS设置为11.2或者更高。
注意:ACFS不支持扇区为4KB的设备。
STORAGE.TYPE
STORAGE.TYPE属性指定了磁盘组中磁盘的类型。属性的值可以是EXADATA,PILLAR,ZFSAS和OTHER。如果设置为 EXADATA|PILLAR|ZFSAS,那么磁盘组中所有的磁盘类型必须和设置的吻合。如果这是为OTHER,那么磁盘组中可以加入任意类型的磁盘。
如果属性值设置为PILLAR或者ZFSAS,那么对于磁盘组中的对象可以启用HCC(Hybrid Columnar Compression)功能。Exadata本身已经支持HCC。
注意:ZFS类型的存储必须是通过dNFS(Direct NFS)提供;Pillar Axion类型的存储必须是通过SCSI或者光纤通道提供。
要设置STORAGE.TYPE属性,COMPATIBLE.ASM和COMPATIBLE.RDBMS属性都要设置为11.2.0.3或者更高。
如果要支持ZFS存储,COMPATIBLE.ASM和COMPATIBLE.RDBMS属性要设置为11.2.0.4或者更高。
STORAGE.TYPE属性可以在创建磁盘组时设置,也可以通过alter diskgroup语法修改。当有客户端连接到磁盘组时,属性是无法修改的。比如说,当磁盘组上有ADVM卷启用时,无法修改该磁盘组的STORAGE.TYPE属性。
在修改该属性之前,无法在V ASMATTRIBUTE视图或者通过ASMCMDlsattr命令看到它。THINPROVISIONED[12c]THINPROVISIONED属性值用来控制在磁盘组reblance结束后,是否丢弃未使用的存储空间。支持thinprovisioning的存储产品可以重用丢弃的存储空间,这样可以有效提升物理存储的利用率。APPLIANCE.MODE[11.2.0.4,Exadata]APPLIANCE.MODE属性可以在磁盘组drop一块或多块ASM磁盘时,缩短磁盘rebalance的完成时间。这也<