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

ORA-19809: limit exceeded for recovery files

Oracle

O que significa?

O espaço alocado para a Fast Recovery Area (FRA) (db_recovery_file_dest_size) está cheio. Sem espaço para logs arquivados, flashback logs e backups, o Oracle não consegue criar novos arquivos de recuperação e o banco pode travar.

Por que acontece?

Os logs arquivados se acumularam na FRA por não terem sido copiados e removidos regularmente; o uso de flashback logs cresceu; ou o tamanho alocado é pequeno demais para a carga real. Aparece junto com erros de arquivamento como ORA-16038.

Como resolver

Analise o uso da FRA: SELECT * FROM v$recovery_file_dest; e SELECT * FROM v$flash_recovery_area_usage; Exclua logs arquivados desnecessários com RMAN: DELETE ARCHIVELOG ALL BACKED UP 1 TIMES TO DISK; (com Data Guard, verifique antes se foram aplicados no standby; recomenda-se CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY) ou, como solução permanente, aumente o tamanho: ALTER SYSTEM SET db_recovery_file_dest_size = 50G SCOPE=BOTH; Configure um job RMAN que faça backup dos logs arquivados regularmente.

Abrir no DBAtlas →

Mais entradas deste banco