1.说明
磁盘组属性是绑定到磁盘组的参数,而不是一个Oracle ASM实例。当创建或修改磁盘组时,可以设置一些磁盘组属性。其他磁盘属性只能在创建磁盘组时设置,或者只在磁盘组被更改时设置。
你可以通过V$ASM_ATTRIBUTE视图或者ASMCMD中的lsattr命令来查看磁盘组属性。https://www.cndba.cn/cndba/Expect-le/article/2616
https://www.cndba.cn/cndba/Expect-le/article/2616
可以通过ALTER DISKGROUP….或者CREATE DISKGROUP….中的ATTRIBUTE子句来指定磁盘组属性。也可以通过ASMCMD中的setattr或mkdg命令。
1.1 具体例子—V$ASM_ATTRIBUTE
SQL > SELECT SUBSTR(dg.name,1,12) AS diskgroup, SUBSTR(a.name,1,24) AS name,
SUBSTR(a.value,1,24) AS value, read_only FROM V$ASM_DISKGROUP dg,
V$ASM_ATTRIBUTE a WHERE dg.name = 'DATA' AND dg.group_number = a.group_number
AND a.name NOT LIKE '%template%';
DISKGROUP NAME VALUE READ_ON
------------ ------------------------ ------------------------ -------
DATA thin_provisioned FALSE N
DATA access_control.umask 066 N
DATA phys_meta_replicated true Y
DATA disk_repair_time 3.6h N
DATA idp.boundary auto N
DATA idp.type dynamic N
DATA content.type data N
DATA content.check FALSE N
DATA au_size 1048576 Y
DATA sector_size 512 Y
DATA compatible.asm 12.1.0.0.0 N
DATA compatible.rdbms 12.1.0.0.0 N
DATA compatible.advm 12.1.0.0.0 N
DATA cell.smart_scan_capable FALSE N
DATA access_control.enabled FALSE N
DATA failgroup_repair_time 24.0h N
1.2 具体例子--lsattr
ASMCMD [+] > lsattr -lm -G data
Group_Name Name Value RO Sys
DATA access_control.enabled FALSE N Y
DATA access_control.umask 066 N Y
DATA au_size 1048576 Y Y
DATA cell.smart_scan_capable FALSE N N
DATA cell.sparse_dg allnonsparse N N
DATA compatible.advm 12.1.0.2.0 N Y
DATA compatible.asm 12.1.0.2.0 N Y
DATA compatible.rdbms 12.1.0.0.0 N Y
DATA content.check FALSE N Y
DATA content.type data N Y
DATA disk_repair_time 3.6h N Y
DATA failgroup_repair_time 24.0h N Y
DATA idp.boundary auto N Y
DATA idp.type dynamic N Y
DATA phys_meta_replicated true Y Y
DATA sector_size 512 Y Y
DATA thin_provisioned FALSE N Y
ASMCMD [+] > lsattr -G fra -l %compat*
Name Value
compatible.asm 12.1.0.0.0
compatible.rdbms 11.2.0.3.0
1.3 具体例子—setattr
ASMCMD [+] > setattr -G data compatible.asm 12.1.0.2
ASMCMD [+] > setattr -G data compatible.rdbms 12.1
1.4 具体例子—mkdg
语法:
https://www.cndba.cn/cndba/Expect-le/article/2616
mkdg { config_file.xml | 'contents_of_xml_file' }
Option Description
config_file Name of the XML file that contains the configuration for the new disk group. mkdgsearches for the XML file in the directory where ASMCMD was started unless a path is specified.
contents_of_xml_file The XML script enclosed in single quotations.
https://www.cndba.cn/cndba/Expect-le/article/2616
https://www.cndba.cn/cndba/Expect-le/article/2616
1.4.1config_file例子
1.4.2Mkdg创建磁盘组
—通过配置文件来创建磁盘组
ASMCMD [+] > mkdg data_config.xml
—直接创建磁盘组
https://www.cndba.cn/cndba/Expect-le/article/2616
ASMCMD [+] > mkdg ''
2.磁盘组属性概要
ACCESS_CONTROL.ENABLED
ACCESS_CONTROL.UMASK
AU_SIZE
CELL.SMART_SCAN_CAPABLE
CELL.SPARSE_DG
COMPATIBLE.ASM
COMPATIBLE.RDBMS
COMPATIBLE.ADVM
CONTENT.CHECK
CONTENT.TYPE
DISK_REPAIR_TIME
FAILGROUP_REPAIR_TIME
IDP.BOUNDARY and IDP.TYPE
LOGICAL_SECTOR_SIZE
PHYS_META_REPLICATED
PREFERRED_READ.ENABLED
SCRUB_ASYNC_LIMIT
SECTOR_SIZE
STORAGE.TYPE
THIN_PROVISIONED
2.1 AU_SIZE
此属性指定分配单元(AU)大小,并且只能在创建磁盘组时设置。
2.2 COMPATIBLE.RDBMS
此属性指定磁盘组的数据库兼容性级别。当磁盘组被创建并在磁盘组被修改时,可以设置兼容性属性,但是兼容性属性不能向低版本修改。https://www.cndba.cn/cndba/Expect-le/article/2616
2.3 DISK_REPAIR_TIME
此属性指定修复磁盘的时间间隔,并在启动drop操作之前将其恢复到ONLINE状态。此属性只能在更改磁盘组时设置,只适用于NORMAL和HIGH冗余的磁盘组。https://www.cndba.cn/cndba/Expect-le/article/2616
https://www.cndba.cn/cndba/Expect-le/article/2616
2.4 SCRUB_ASYNC_LIMIT
SCRUB_ASYNC_LIMIT磁盘组属性设置了异步清除的最大允许的并行读请求。
取值范围是1到1024。默认值为1。
COMPATIBLE.ASM必须设置为12.2或更大,才能使用这个磁盘组属性。
https://www.cndba.cn/cndba/Expect-le/article/2616
版权声明:本文为博主原创文章,未经博主允许不得转载。
diskgroup attribute