ORA-19804: cannot reclaim N bytes disk space from M bytes limit (impossible de récupérer N octets d'espace disque sur la limite de M octets)
OracleQue signifie cette erreur ?
Oracle a tenté de faire de la place dans la Fast Recovery Area (FRA) pour un nouveau fichier (journal archivé, sauvegarde, flashback log), mais n'a pas pu récupérer l'espace requis car la limite logique définie par DB_RECOVERY_FILE_DEST_SIZE est atteinte.
Cause
La taille de la FRA (DB_RECOVERY_FILE_DEST_SIZE) est une borne supérieure indépendante du disque physique, et les journaux archivés, sauvegardes RMAN ou flashback logs l'ont remplie. La cause racine est généralement l'absence de sauvegarde et de suppression régulières des journaux archivés, ou des sauvegardes obsolètes non purgées.
Comment la corriger
Examinez l'utilisation de la FRA : SELECT * FROM v$recovery_area_usage; et SELECT * FROM v$recovery_file_dest; Sauvegardez les journaux archivés vers une destination hors FRA et supprimez-les (RMAN : BACKUP ARCHIVELOG ALL FORMAT '/backup/arc_%U' DELETE INPUT;) ou purgez les sauvegardes devenues inutiles (RMAN : DELETE OBSOLETE;). Avec Data Guard, ne supprimez pas les journaux archivés non encore appliqués sur le standby. Comme correctif durable, augmentez DB_RECOVERY_FILE_DEST_SIZE s'il reste de l'espace disque. Si Flashback Database n'est pas nécessaire, envisagez de le désactiver.
Autres entrées pour ce moteur
- ORA-07445exception encountered: core dump
- ORA-01102cannot mount database in EXCLUSIVE mode (impossible de monter la base en mode EXCLUSIVE)
- ORA-29913error in executing ODCIEXTTABLEOPEN callout (erreur lors de l'exécution du callout ODCIEXTTABLEOPEN)
- ORA-00494enqueue held for too long by 'inst N, osid M' (enqueue détenu trop longtemps par 'inst N, osid M')
- ORA-04021timeout occurred while waiting to lock object (timeout en attendant le verrouillage de l'objet)
- ORA-04061existing state of package/procedure has been invalidated (l'état existant du package/de la procédure a été invalidé)
- ORA-01466unable to read data - table definition has changed (lecture des données impossible : la définition de la table a changé)