access_control.enabled:定了一个磁盘组的ASM File Access Control是否启用,参数的值可以设置为true或者false(默认)
access_control.umask:与通常os层面的umask类似。用来设置ASM文件的属主,属组和其他用户的权限。这个特性对磁盘组中所有文件生效。
au_size:指定分配单元(AU)大小,并且只能在创建磁盘组时设置
cell.smart_scan_capable:仅适用于 Oracle Exadata 存储的配置
compatible.advm:指定磁盘组的 Oracle 自动存储管理集群文件系统 (Oracle ACFS) 和 Oracle ASM 动态卷管理器 (Oracle ADVM) 兼容性级别。
compatible.asm:指定了可以使用磁盘组的ASM实例的最低软件版本
compatible.rdbms:指定磁盘组的数据库兼容性级别
disk_repair_time:指定了ASM保持磁盘offline状态的时间,超过这个时间之后,将该盘drop。COMPATIBLE.ASM属性要设置为11.1或者更高
sector_size:指定了磁盘组中磁盘的扇区大小,只能在创建磁盘组时指定
CONTENT.CHECK:控制磁盘组在rebalance时,是否进行内容校验。该属性的值可以设置为true或者false
CONTENT.TYPE:将磁盘组指定为几种类型:DATA, RECOVERY或者SYSTEM。它还决定了到最近的partner磁盘或者failgroup的距离。默认值是DATA,同时指定了距离为1;值为RECOVERY则指定了距离为3;值为SYSTEM指定了距离为5.只在normal或者high冗余的磁盘组中可用。并且COMPATIBLE.ASM要设置为11.2.0.3及以上才能启用该属性
failgroup_repair_time(12c):指定了磁盘组中failgroup的修复时间。
scrub_async_limit(12c):设置了异步清除的最大允许的并行读请求。默认值为1
PHYS_META_REPLICATED(12): 用来跟踪磁盘组元数据的复制状态
STORAGE.TYPE: 指定了磁盘组中磁盘的类型
THIN_PROVISIONED:用来控制在磁盘组reblance结束后,是否丢弃未使用的存储空间
asmcmd lsattr
# 11.2.0.4, 不同版本的属性值不一样
asmcmd lsattr -G datadg -l
# asmcmd查看具体属性值
asmcmd lsattr -G datadg -lm au_size
-- 11g
Name Value
access_control.enabled FALSE
access_control.umask 066
au_size 2097152
cell.smart_scan_capable FALSE
compatible.advm 11.2.0.0.0
compatible.asm 11.2.0.0.0
compatible.rdbms 11.2.0.0.0
disk_repair_time 3.6h
sector_size 512
v$asm_attribute
-- 通过 V$ASM_ATTRIBUTE 视图查看
col value for a18
col name for a12
col att_name for a32
SELECT g.name, p.name att_name, p.value FROM V$ASM_ATTRIBUTE p, V$ASM_DISKGROUP g
WHERE p.GROUP_NUMBER = g.GROUP_NUMBER
AND p.name not like ‘template%‘
-- AND g.group_number = 2
;
查看9号文件
kfed read /dev/asm_data01 aus=4194304 aun=2 blkn=9|more # 定位9号文件的文件目录
-- 修改属性
ALTER DISKGROUP data SET ATTRIBUTE ‘content.type‘ = ‘data‘;
字段v$asm_attribute.read_only 为N,才能修改。若为Y,必须在创建时指定
asmcmd lsattr -G datadg -lm au_size
# 修改
asmcmd setattr -G datadg au_size ‘4M‘
原文:https://www.cnblogs.com/binliubiao/p/15094808.html