查看和修改 ASM 磁盘组属性(compatible、disk_repair_time)
OracleASM命令
-- Current attributes:
SELECT dg.name AS diskgroup, a.name, a.value
FROM v$asm_attribute a
JOIN v$asm_diskgroup dg ON dg.group_number = a.group_number
WHERE a.name IN ('compatible.asm','compatible.rdbms','au_size','disk_repair_time',
'failgroup_repair_time','content.type','sector_size')
ORDER BY dg.name, a.name;
-- Change (ASM instance, as SYSASM):
ALTER DISKGROUP <diskgroup> SET ATTRIBUTE 'disk_repair_time' = '8h';
ALTER DISKGROUP <diskgroup> SET ATTRIBUTE 'compatible.asm' = '19.0.0.0.0';
ALTER DISKGROUP <diskgroup> SET ATTRIBUTE 'compatible.rdbms' = '19.0.0.0.0';
-- asmcmd equivalent:
-- asmcmd lsattr -l -G <diskgroup>
-- asmcmd setattr -G <diskgroup> disk_repair_time '8h'作用
显示并修改磁盘组兼容级别(compatible.asm/rdbms)、AU 大小,以及临时故障磁盘在被删除前保留的时长(disk_repair_time)。
适用场景
Grid 升级后启用新的 ASM 功能(flex 磁盘组、更大的文件限制),或在计划内存储维护期间延长 disk_repair_time。
注意
compatible.asm 和 compatible.rdbms 一旦调高便无法降低。如果 compatible.rdbms 高于使用该磁盘组的最旧数据库的 COMPATIBLE 设置,该数据库将无法挂载它。先调高 compatible.asm,再调高 compatible.rdbms。au_size 只能在创建磁盘组时设置。