DBAtlas · Atlas de operaciones de bases de datos

ORA-16038: log N sequence# M cannot be archived

Oracle

¿Qué significa?

Oracle no puede archivar un online redo log y, por lo tanto, no puede reutilizar ese grupo de log. Cuando el archivado se bloquea en modo ARCHIVELOG, la base de datos puede dejar de aceptar nuevas transacciones y quedarse colgada.

¿Por qué ocurre?

Normalmente el destino de los logs archivados o la Fast Recovery Area (FRA) está lleno; se ha agotado el espacio en disco; el destino de archivado no es accesible; o hay un problema de permisos/montaje. Suele verse junto con ORA-19809 (limit exceeded for recovery files) u ORA-00312.

Cómo solucionarlo

Libere espacio en el destino de archivado/FRA: haga backup con RMAN de los logs archivados antiguos a un destino fuera de la FRA y elimínelos (DELETE ARCHIVELOG ALL COMPLETED BEFORE ...; con Data Guard, no elimine logs archivados que aún no se hayan enviado/aplicado en el standby), o aumente db_recovery_file_dest_size. Revise el estado del destino: ARCHIVE LOG LIST; y SELECT dest_name, status, error FROM v$archive_dest WHERE status != 'INACTIVE'; Una vez corregido el problema, el archivado se reanuda donde se quedó.

Abrir en DBAtlas →

Más entradas de este motor