Agrandir un file system ACFS

Si agrandir un volume ASM ne pose pas de problème particulier, agrandir un file system acfs est un peut plus délicat.
Pour ce faire il faut bien se souvenir que l’on travail a 2 niveaux :

  • au niveau ASM pour la définition des volumes
  • au niveau File system OS

Imaginons que l’on ait ajouté un disque de 20g pour agrandir 2 file systems  acfs, un de 10g et un de 5g pour qu’ils atteignent tous les deux la taille de 30G.
1. Première phase : définition des volumes ASM
Connectez vous sous le user grid ( ou le user supportant la base ASM)

  • Première étape:
    ajoutez un disque physique a la configuration ASM
  • seconde étape :
    par asmca ajoutez le disque au disk group voulu.
  • troisième étape :
    Agrandir les volumegroups.
    Rappelez-vous que l’on souhaite que nos 2 file systems ACFS atteignent la taille de 30G.Pour cela connectez vous a asmcmd puis lancer les commandes :

volresize -G MON_DISKGROUP_01 -s 30G MON_VOLUME_GROUP1
volresize -G MON_DISKGROUP_01 -s 30G MON_VOLUME_GROUP2

Par ces commandes, on signifie à ASM que l’on augmente la taille du volume MON_VOLUME_GROUP1  et
la taille du volume MON_VOLUME_GROUP2  jusqu’à  30G
en lançant les commandes on obtient les messages suivant :

ASMCMD> volresize -G MON_DISKGROUP_01 -s 10G MON_VOLUME_GROUP1
 ORA-15032: not all alterations performed
 ORA-15476: ACFS volumes must be resized with the 'acfsutil size' operating system command. (DBD ERROR: OCIStmtExecute)
ASMCMD> volresize -G MON_DISKGROUP_01 -s 5G MON_VOLUME_GROUP2
 ORA-15032: not all alterations performed
 ORA-15476: ACFS volumes must be resized with the 'acfsutil size' operating system command. (DBD ERROR: OCIStmtExecute)

Ces messages nous informent qu’il faut maintenant passer a la seconde phase, la phase Operating System.
sous le user OS root , lancez les commandes suivantes :

acfsutil size +10G /mon/montage/acfs1/
 acfsutil size: new file system size: 32212254720 (30720MB)
acfsutil size +5G /mon/montage/acfs2/
 acfsutil size: new file system size: 32212254720 (30720MB)

Comme on peut le remarquer, sous asm on précise la taille que l’on veut que les volumes aient au final.
dans notre cas 30G. Alors qu’au niveau file system OS on précise le volume que l’on ajoute à chaque file system pour obtenir la taille voulue.Prenez bien garde a cette différence de syntaxe, cela vous évitera
bien des pertes de temps.