DBAtlas · Atlas de operaciones de bases de datos

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.

Abrir en DBAtlas →

Más entradas de este motor