DBAtlas · Atlas de operaciones de bases de datos

Solucionar un FRA / destino de archivado lleno

OracleRedo y archivado

Comando

-- Check usage:
SELECT name, space_limit/1024/1024/1024 AS limit_gb,
       space_used/1024/1024/1024  AS used_gb,
       ROUND(space_used/space_limit*100,1) AS pct_used
FROM   v$recovery_file_dest;

-- Fix A) Increase the FRA size:
ALTER SYSTEM SET db_recovery_file_dest_size=100G SCOPE=BOTH;

-- Fix B) Clean up already backed-up archives with RMAN:
-- RMAN> DELETE ARCHIVELOG ALL BACKED UP 1 TIMES TO DISK COMPLETED BEFORE 'SYSDATE-3';
-- If there is no backup (CAREFUL): RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-1';

Qué hace

Cuando el Fast Recovery Area o el destino de archivado se llenan, la base de datos se cuelga (ORA-00257). Se soluciona ampliando el espacio o limpiando archivos.

Cuándo usarlo

Error del archiver ORA-00257, cuando la BD deja de aceptar nuevas transacciones.

Precaución

Eliminar archivos de los que no se ha hecho backup destruye la capacidad de recuperación. Haga primero un backup con RMAN y luego elimine. No los elimine con rm desde el SO; eso requiere un CROSSCHECK de RMAN. Mientras el FRA esté lleno, haga el backup de los archivos a un destino fuera del FRA (FORMAT '/backup/arc_%U'). Con Data Guard, no elimine archivos aún no enviados/aplicados en el standby; de lo contrario, se produce un gap en el standby. Use CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY.

Abrir en DBAtlas →

Relacionado