ORA-16038: log N sequence# M cannot be archived
OracleO 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.
Mais entradas deste banco
- ORA-02449unique/primary keys in table referenced by foreign keys
- ORA-01950no privileges on tablespace 'name'
- 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 (o listener não encontrou um handler disponível para o tipo de servidor solicitado)
- ORA-28001the password has expired