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)
OracleO 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.
Mais entradas deste banco
- ORA-07445exception encountered: core dump
- ORA-01102cannot mount database in EXCLUSIVE mode
- ORA-29913error in executing ODCIEXTTABLEOPEN callout (erro ao executar o callout ODCIEXTTABLEOPEN)
- ORA-00494enqueue held for too long by 'inst N, osid M' (enqueue mantido por tempo demais)
- ORA-04021timeout occurred while waiting to lock object (timeout ao aguardar o lock de um objeto)
- ORA-04061existing state of package/procedure has been invalidated (o estado existente do package/procedure foi invalidado)
- ORA-01466unable to read data - table definition has changed (não é possível ler os dados; a definição da tabela mudou)