› Fóruns › Banco de dados Oracle › ORA-00257: archiver error. connect internal only, until free › ORA-00257: archiver error. connect internal only, until free
@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…