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

Corrigir FRA / destino de archive cheio

OracleRedo e archive

Comando

-- Check usage:
SELECT name, space_limit/1024/1024/1024 AS limit_gb,
       space_used/1024/1024/1024  AS used_gb,
       ROUND(space_used/space_limit*100,1) AS pct_used
FROM   v$recovery_file_dest;

-- Fix A) Increase the FRA size:
ALTER SYSTEM SET db_recovery_file_dest_size=100G SCOPE=BOTH;

-- Fix B) Clean up already backed-up archives with RMAN:
-- RMAN> DELETE ARCHIVELOG ALL BACKED UP 1 TIMES TO DISK COMPLETED BEFORE 'SYSDATE-3';
-- If there is no backup (CAREFUL): RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-1';

O que faz

Quando a Fast Recovery Area ou o destino de archive enche, o banco trava (ORA-00257). Corrige-se aumentando o espaço ou limpando archives.

Quando usar

Erro do archiver ORA-00257, quando o DB para de aceitar novas transações.

Atenção

Excluir archives que ainda não têm backup destrói a capacidade de recuperação. Faça primeiro um backup com RMAN e depois exclua. Não exclua com rm pelo SO; isso exige um CROSSCHECK do RMAN. Enquanto a FRA estiver cheia, faça backup dos archives para um destino fora da FRA (FORMAT '/backup/arc_%U'). Com Data Guard, não exclua archives ainda não enviados/aplicados no standby; caso contrário, forma-se um gap no standby. Use CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY.

Abrir no DBAtlas →

Relacionados