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

ORA-19804: cannot reclaim N bytes disk space from M bytes limit (não é possível recuperar N bytes de espaço em disco do limite de M bytes)

Oracle

O que significa?

O Oracle tentou abrir espaço na Fast Recovery Area (FRA) para um novo arquivo (log arquivado, backup, flashback log), mas não conseguiu recuperar o espaço necessário porque o limite lógico definido por DB_RECOVERY_FILE_DEST_SIZE foi atingido.

Por que acontece?

O tamanho da FRA (DB_RECOVERY_FILE_DEST_SIZE) é um limite superior independente do disco físico, e logs arquivados, backups RMAN ou flashback logs o preencheram. A causa raiz geralmente é a falta de backup e exclusão regulares dos logs arquivados, ou backups obsoletos não removidos.

Como resolver

Analise o uso da FRA: SELECT * FROM v$recovery_area_usage; e SELECT * FROM v$recovery_file_dest; Faça backup dos logs arquivados para um destino fora da FRA e exclua-os (RMAN: BACKUP ARCHIVELOG ALL FORMAT '/backup/arc_%U' DELETE INPUT;) ou remova os backups que não são mais necessários (RMAN: DELETE OBSOLETE;). Com Data Guard, não exclua logs arquivados ainda não aplicados no standby. Como solução permanente, aumente DB_RECOVERY_FILE_DEST_SIZE se houver espaço em disco. Se o Flashback Database não for necessário, considere desabilitá-lo.

Abrir no DBAtlas →

Mais entradas deste banco