You are currently viewing Astuce #005 : Centralisez vos fichiers de récupération

Astuce #005 : Centralisez vos fichiers de récupération

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.

Laisser un commentaire