DBAtlas · Atlas de operações de banco de dados

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

Oracle

O que significa?

O Oracle não consegue arquivar um online redo log e, por isso, não pode reutilizar esse grupo de log. Quando o arquivamento trava em modo ARCHIVELOG, o banco pode parar de aceitar novas transações e ficar travado.

Por que acontece?

Normalmente o destino dos archive logs ou a Fast Recovery Area (FRA) está cheio; o espaço em disco acabou; o destino de arquivamento está inacessível; ou há um problema de permissão/montagem. Costuma aparecer junto com ORA-19809 (limit exceeded for recovery files) ou ORA-00312.

Como resolver

Libere espaço no destino de arquivamento/FRA: faça backup dos logs arquivados antigos com RMAN para um destino fora da FRA e exclua-os (DELETE ARCHIVELOG ALL COMPLETED BEFORE ...; com Data Guard, não exclua logs arquivados ainda não enviados/aplicados no standby), ou aumente db_recovery_file_dest_size. Verifique o status do destino: ARCHIVE LOG LIST; e SELECT dest_name, status, error FROM v$archive_dest WHERE status != 'INACTIVE'; Depois de corrigido o problema, o arquivamento continua de onde parou.

Abrir no DBAtlas →

Mais entradas deste banco