ORA-19804: cannot reclaim N bytes disk space from M bytes limit
OracleWas bedeutet das?
Oracle wollte in der Fast Recovery Area (FRA) Platz für eine neue Datei (Archivlog, Backup, Flashback-Log) schaffen, konnte den benötigten Platz aber nicht freigeben, weil das durch DB_RECOVERY_FILE_DEST_SIZE festgelegte logische Limit erreicht ist.
Ursache
Die FRA-Größe (DB_RECOVERY_FILE_DEST_SIZE) ist eine von der physischen Platte unabhängige Obergrenze, und Archivlogs, RMAN-Backups oder Flashback-Logs haben sie gefüllt. Grundursache ist meist, dass Archivlogs nicht regelmäßig gesichert und gelöscht oder veraltete Backups nicht bereinigt werden.
Lösung
Prüfe die FRA-Belegung: SELECT * FROM v$recovery_area_usage; und SELECT * FROM v$recovery_file_dest; Sichere Archivlogs auf ein Ziel außerhalb der FRA und lösche sie (RMAN: BACKUP ARCHIVELOG ALL FORMAT '/backup/arc_%U' DELETE INPUT;) oder bereinige nicht mehr benötigte Backups (RMAN: DELETE OBSOLETE;). Lösche bei Data Guard keine Archivlogs, die noch nicht auf dem Standby angewendet wurden. Erhöhe als dauerhafte Lösung DB_RECOVERY_FILE_DEST_SIZE, wenn Plattenplatz vorhanden ist. Wird Flashback Database nicht benötigt, erwäge, es zu deaktivieren.
Weitere Einträge zu dieser Datenbank
- ORA-07445exception encountered: core dump
- ORA-01102cannot mount database in EXCLUSIVE mode
- ORA-29913error in executing ODCIEXTTABLEOPEN callout
- ORA-00494enqueue held for too long by 'inst N, osid M'
- ORA-04021timeout occurred while waiting to lock object
- ORA-04061existing state of package/procedure has been invalidated
- ORA-01466unable to read data - table definition has changed