Pular para o conteúdo

Fóruns Banco de dados Oracle ORA-00257: archiver error. connect internal only, until free ORA-00257: archiver error. connect internal only, until free

#103073
msantino
Participante

    @Susu,

    Você pode verificar o tamanho da sua FRA (flash_recovery_area) com a seguinte query:
    SELECT
    NAME,
    TO_CHAR(SPACE_LIMIT, '999,999,999,999') AS SPACE_LIMIT,
    TO_CHAR(SPACE_LIMIT - SPACE_USED + SPACE_RECLAIMABLE,'999,999,999,999') AS SPACE_AVAILABLE,
    ROUND((SPACE_USED - SPACE_RECLAIMABLE)/SPACE_LIMIT * 100, 1) AS PERCENT_FULL
    FROM V$RECOVERY_FILE_DEST;

    Entenda que ela está lotada, e por isso o Oracle não consegue mais gerar archives. Então é preciso limpá-la ou aumentá-la.

    É comum isso acontecer quando você exclui archives ou backups do disco pelo Sistema Operacional, sem apagá-los do catálogo do banco. Então ele continua enxergando espaço ocupado, mas na verdade os arquivos nem existem mais…

    entra no rman e roda os seguintes comandos:
    rman target /
    CROSSCHECK BACKUP;
    CROSSCHECK ARCHIVELOG ALL;
    DELETE NOPROMPT OBSOLETE;
    DELETE NOPROMPT EXPIRED ARCHIVELOG ALL;

    Isso provavelmente vai liberar o espaço necessário pro banco voltar. Após isso, tente abrir o banco (ALTER DATABASE OPEN) caso não esteja aberto.

    Se não, será necessário aumentar a sua FRA…