1.说明
磁盘组属性是绑定到磁盘组的参数,而不是一个Oracle ASM实例。当创建或修改磁盘组时,可以设置一些磁盘组属性。其他磁盘属性只能在创建磁盘组时设置,或者只在磁盘组被更改时设置。
你可以通过V$ASM_ATTRIBUTE视图或者ASMCMD中的lsattr命令来查看磁盘组属性。
可以通过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
语法:
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.
1.4.1config_file例子
<dg name="data" redundancy="normal">
<fg name="fg1">
<dsk string="/dev/disk1"/>
<dsk string="/dev/disk2"/>
</fg>
<fg name="fg2">
<dsk string="/dev/disk3"/>
<dsk string="/dev/disk4"/>
</fg>
<a name="compatible.asm" value="11.2"/>
<a name="compatible.rdbms" value="11.2"/>
<a name="compatible.advm" value="11.2"/>
</dg>
1.4.2Mkdg创建磁盘组
—通过配置文件来创建磁盘组
ASMCMD [+] > mkdg data_config.xml
—直接创建磁盘组
ASMCMD [+] > mkdg '<dg name="data"><dsk string="/dev/disk*"/></dg>'
关于通过ASMCMD来管理磁盘组,请查看官方文档:
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ostmg/manage-asm-asmca.html#GUID-F78B035C-168D-4CBB-B321-21BB57FED363
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
这里挑几个介绍一下,更详细的介绍,请查看官方文档:
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ostmg/manage-diskgroup-attributes.html#GUID-7A52077C-DCE5-44E0-BFA9-D30F485B8079
2.1 AU_SIZE
此属性指定分配单元(AU)大小,并且只能在创建磁盘组时设置。
2.2 COMPATIBLE.RDBMS
此属性指定磁盘组的数据库兼容性级别。当磁盘组被创建并在磁盘组被修改时,可以设置兼容性属性,但是兼容性属性不能向低版本修改。
2.3 DISK_REPAIR_TIME
此属性指定修复磁盘的时间间隔,并在启动drop操作之前将其恢复到ONLINE状态。此属性只能在更改磁盘组时设置,只适用于NORMAL和HIGH冗余的磁盘组。
2.4 SCRUB_ASYNC_LIMIT
SCRUB_ASYNC_LIMIT磁盘组属性设置了异步清除的最大允许的并行读请求。
取值范围是1到1024。默认值为1。
COMPATIBLE.ASM必须设置为12.2或更大,才能使用这个磁盘组属性。
版权声明:本文为博主原创文章,未经博主允许不得转载。
diskgroup attribute