meta données pour cette page
  •  

Ceci est une ancienne révision du document !


ASM - créer un DISKGROUP

Une fois l'installation du GRID terminée, il convient de créer des groupes de disque (DISKGROUP)


Les niveaux de redondance possible :
  • Redondance normale (Normal redondancy) : chaque extent possède une copie, deux groupes d'échec (Failure Group) sont requis à minima, trois sont recommandés. L'espace utilisable est divisé par deux par rapport à l'espace total dans le groupe de disques.
  • Redondance haute (High Redondancy) : chaque extent est écrit en trois exemplaires, trois groupes d'échec sont requis, quatre sont recommandés. L'espace utilisable est divisé par trois par rapport à l'espace total dans le groupe de disques.
  • Redondance externe : Pas de protection par ASM, on assume que la sécurité des données est assurée par le matériel sous-jaçant (baie SAN, pool de disques gérés en RAIDn). On dispose de la volumétrie du LUN présenté par la baie de stockage.


1/ Préparation des disques à ASM (étape obligatoire en quelque soit la méthode de utilisée)
[root@oracle2 grid]# su - grid
 
[grid@oracle2]$  oracleasm createdisk ASM_DATA1 /dev/sda1 
Writing disk header: done
Instantiating disk: done
 
[grid@oracle2]$  oracleasm createdisk ASM_DATA2 /dev/sdb1 
Writing disk header: done
Instantiating disk: done
 
[grid@oracle2]$  oracleasm createdisk ASM_DATA3 /dev/sdc1 
Writing disk header: done
Instantiating disk: done
 
[grid@oracle2]$   oracleasm createdisk ASM_FRA1 /dev/sdg1
Writing disk header: done
Instantiating disk: done


2/ Création DISKGROUP
  • Méthode 1: ASMCA
[grid@oracle2]$ cd $ORACLE_HOME/bin
 
[grid@oracle2 bin]$ asmca -silent -createDiskGroup -diskGroupName DATA -diskList  '/dev/oracleasm/disks/ASM_DATA1','/dev/oracleasm/disks/ASM_DATA2','/dev/oracleasm/disks/ASM_DATA3' -redundancy normal
 
[INFO] [DBT-30001] Groupes de disques créés. Pour plus de détails, consultez /u01/app/19c/grid_base/cfgtoollogs/asmca/asmca-250731PM085257.log.
  • Méthode 2: PLSQL
  • se connecter à l'instance ASM
[root@oracle2 ~]# su - grid
Dernière connexion : vendredi  1 août 2025 à 21:11:54 CEST
[grid@oracle2 ~]$ sqlplus / as sysasm
 
SQL*Plus: Release 19.0.0.0.0 - Production on Fri Aug 1 21:15:28 2025
Version 19.3.0.0.0
 
Copyright (c) 1982, 2019, Oracle.  All rights reserved.
 
 
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
 
SQL>
  • création du DISKGROUP
SQL> CREATE diskgroup FRA external redundancy disk '/dev/oracleasm/disks/ASM_FRA1'  ATTRIBUTE 'compatible.asm' = '19.0';
 
Diskgroup created.
  • vérification
SET lines 600
col name format A20
col COMPATIBILITY format A20
col DATABASE_COMPATIBILITY format A20
SELECT group_number,name,state,COMPATIBILITY,DATABASE_COMPATIBILITY FROM v$asm_diskgroup;
 
GROUP_NUMBER NAME		  STATE       COMPATIBILITY	   DATABASE_COMPATIBILI
------------ -------------------- ----------- -------------------- --------------------
	   1 OCR		  MOUNTED     19.0.0.0.0	   10.1.0.0.0
	   2 DATA		  MOUNTED     19.0.0.0.0	   10.1.0.0.0
	   3 FRA		  MOUNTED     19.0.0.0.0	   10.1.0.0.0
  • articulation des disques
SELECT dg.NAME diskgroup, dg.TYPE, dg.VOTING_FILES,ds.NAME diskname, ds.TOTAL_MB, ds.FREE_MB, dg.USABLE_FILE_MB
FROM V$ASM_DISKGROUP dg, V$asm_disk_stat ds
WHERE dg.GROUP_NUMBER = ds.GROUP_NUMBER
ORDER BY diskgroup, diskname;