DBAtlas · Atlas d'exploitation des bases de données

ORA-19809: limit exceeded for recovery files (limite dépassée pour les fichiers de récupération)

Oracle

Que signifie cette erreur ?

L'espace alloué à la Fast Recovery Area (FRA) (db_recovery_file_dest_size) est plein. Faute de place pour les journaux archivés, les flashback logs et les sauvegardes, Oracle ne peut pas créer de nouveaux fichiers de récupération et la base peut se figer.

Cause

Les journaux archivés se sont accumulés dans la FRA faute de sauvegarde et de purge régulières ; l'utilisation des flashback logs a augmenté ; ou la taille allouée est trop faible pour la charge réelle. Observé avec des erreurs d'archivage telles que ORA-16038.

Comment la corriger

Examinez l'utilisation de la FRA : SELECT * FROM v$recovery_file_dest; et SELECT * FROM v$flash_recovery_area_usage; Supprimez les journaux archivés inutiles avec RMAN : DELETE ARCHIVELOG ALL BACKED UP 1 TIMES TO DISK; (avec Data Guard, vérifiez d'abord qu'ils ont été appliqués sur le standby ; CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY est recommandé) ou, comme correctif durable, augmentez la taille : ALTER SYSTEM SET db_recovery_file_dest_size = 50G SCOPE=BOTH; Mettez en place un job RMAN qui sauvegarde régulièrement les journaux archivés.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur