DBAtlas · Atlas d'exploitation des bases de données

Afficher et modifier les attributs d'un disk group ASM (compatible, disk_repair_time)

OracleASM

Commande

-- 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.

Ouvrir dans DBAtlas →

Voir aussi