ORA-19809: limit exceeded for recovery files
Oracle¿Qué significa?
El espacio asignado a la Fast Recovery Area (FRA) (db_recovery_file_dest_size) está lleno. Sin espacio para logs archivados, flashback logs y backups, Oracle no puede crear nuevos archivos de recuperación y la base de datos puede quedarse colgada.
¿Por qué ocurre?
Los logs archivados se acumularon en la FRA porque no se respaldaban ni purgaban con regularidad; creció el uso de flashback logs; o el tamaño asignado es demasiado pequeño para la carga real. Se ve junto con errores de archivado como ORA-16038.
Cómo solucionarlo
Revise el uso de la FRA: SELECT * FROM v$recovery_file_dest; y SELECT * FROM v$flash_recovery_area_usage; Elimine con RMAN los logs archivados innecesarios: DELETE ARCHIVELOG ALL BACKED UP 1 TIMES TO DISK; (con Data Guard, verifique primero que se aplicaron en el standby; se recomienda CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY) o, como solución permanente, aumente el tamaño: ALTER SYSTEM SET db_recovery_file_dest_size = 50G SCOPE=BOTH; Configure un job de RMAN que haga backup de los logs archivados con regularidad.
Más entradas de este motor
- ORA-01950no privileges on tablespace 'name' (sin privilegios sobre el tablespace)
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived
- ORA-00376file N cannot be read at this time
- ORA-12520TNS:listener could not find available handler for requested type of server (el listener no encontró un handler disponible para el tipo de servidor solicitado)
- ORA-28001the password has expired
- ORA-38029object statistics are locked