La centralisation des fichiers utiles à la récupération de la base de données permet d’optimiser la gestion de l’espace disponible. Oracle Database met à disposition l’outil Fast Recovery Area (FRA), qui regroupe les fichiers :
- archive log;
- sauvegardes RMAN;
- flashback log;
- copies d’images
- etc.
Oracle gère le contenu du FRA, supprime automatiquement les éléments obsolètes et optimise la réutilisation de l’espace
SOLUTION COURANTE
Pour activer le FRA, Oracle a besoin du répertoire cible et de la taille totale allouée au FRA.
- Oracle recommande que le FRA se trouve dans un système de fichiers différent de celui des fichiers de données.
- La recommandation pour le calcul de la taille minimale du FRA est la suivante:
- 2 fois la taille d’une sauvegarde RMAN + 3 fois la taille des archives logs générés entre deux sauvegardes
Commandes d’activation du FRA
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='/orafra' SCOPE=BOTH;
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=100G SCOPE=BOTH;
RECOMMANDATION
Vérifiez l’état du FRA
SQL> set lines 150
SQL> column name format a15
SQL>
SQL> select * from v$recovery_file_dest;
NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES CON_ID
--------------- ----------- ---------- ----------------- --------------- ----------
+FRA 9437184000 3678404608 0 135 0
SQL> select * from v$flash_recovery_area_usage;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES CON_ID
----------------------- ------------------ ------------------------- --------------- ----------
CONTROL FILE ,22 0 1 0
REDO LOG 8,93 0 4 0
ARCHIVED LOG 20,87 0 126 0
BACKUP PIECE 0 0 0 0
IMAGE COPY 0 0 0 0
FLASHBACK LOG 8,93 0 4 0
FOREIGN ARCHIVED LOG 0 0 0 0
AUXILIARY DATAFILE COPY 0 0 0 0
8 lignes selectionnees.
SQL>
Surveillez le fichier d’alerte et vérifiez les erreurs du FRA.
$ tail -f alert_orcl
ORA-19815: AVERTISSEMENT : db_recovery_file_dest_size octets sur 8657043456 sont utilisés (100.00%) ; il reste 0 octets disponibles.
2025-12-05T14:39:56.909077+01:00
************************************************************************
You have following choices to free up space from recovery area:
1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
then consider changing RMAN ARCHIVELOG DELETION POLICY.
2. Back up files to tertiary device such as tape using RMAN
BACKUP RECOVERY AREA command.
3. Add disk space and increase db_recovery_file_dest_size parameter to
reflect the new space.
4. Delete unnecessary files using RMAN DELETE command. If an operating
system command was used to delete files, then use RMAN CROSSCHECK and
DELETE EXPIRED commands.
************************************************************************
Reclaimable space = 0
Available space = 0
Disk space limit = 8657043456
Total space reserved for files under creation(in bytes) is 0
2025-12-05T14:39:56.921597+01:00
Nettoyez uniquement les fichiers du FRA avec RMAN.
Les suppressions effectuées via les commandes systèmes n’ont aucun effet sur le FRA.
✨ EN BONUS
Assurez-vous qu’il n’y a que le FRA sur son système de fichiers. Ainsi, en fixant la valeur de DB_RECOVERY_FILE_DEST_SIZE, assurez-vous qu’il reste un espace de rattrapage (par exemple, 20 Go).
Le paramètre DB_RECOVERY_FILE_DEST_SIZE étant dynamique, vous pouvez modifier sa valeur à chaud en cas de saturation.