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ó.
Más entradas de este motor
- ORA-02449unique/primary keys in table referenced by foreign keys (claves únicas/primarias referenciadas por claves foráneas)
- ORA-01950no privileges on tablespace 'name' (sin privilegios sobre el tablespace)
- ORA-01110data file N: 'path'
- ORA-19809limit exceeded for recovery files
- 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