Afficher et modifier les attributs d'un disk group ASM (compatible, disk_repair_time)
OracleASMCommande
-- 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'Ce que fait la commande
Affiche et modifie les niveaux de compatibilité du disk group (compatible.asm/rdbms), la taille d'AU et la durée pendant laquelle un disque temporairement défaillant est conservé avant d'être supprimé (disk_repair_time).
Quand l'utiliser
Après une mise à niveau Grid, pour activer de nouvelles fonctionnalités ASM (flex disk groups, limites de fichiers plus élevées), ou pour prolonger disk_repair_time pendant une maintenance de stockage planifiée.
Attention
compatible.asm et compatible.rdbms NE PEUVENT PLUS ÊTRE ABAISSÉS UNE FOIS RELEVÉS. Si compatible.rdbms est supérieur au paramètre COMPATIBLE de la plus ancienne base utilisant ce disk group, cette base ne peut pas le monter. Relevez d'abord compatible.asm, puis compatible.rdbms. au_size ne peut être défini qu'à la création du disk group.