====== 2 - 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;
DISKGROUP TYPE V DISKNAME TOTAL_MB FREE_MB USABLE_FILE_MB
------------------------------ ------ - ------------------------------ ---------- ---------- --------------
DATA NORMAL N DATA_0000 20479 20377 20326
DATA NORMAL N DATA_0001 20479 20377 20326
DATA NORMAL N DATA_0002 20479 20377 20326
FRA EXTERN N FRA_0000 40959 40905 40905
OCR NORMAL Y OCR_0000 10236 9908 9750
OCR NORMAL Y OCR_0001 10236 9924 9750
OCR NORMAL Y OCR_0002 10236 9904 9750
7 rows selected.