ORA-19804: cannot reclaim N bytes disk space from M bytes limit
OracleЧто это значит?
Oracle попытался освободить место в Fast Recovery Area (FRA) для нового файла (архивного журнала, бэкапа, журнала flashback), но не смог высвободить необходимое пространство, так как достигнут логический лимит, заданный DB_RECOVERY_FILE_DEST_SIZE.
Почему возникает?
Размер FRA (DB_RECOVERY_FILE_DEST_SIZE) — это верхняя граница, не зависящая от физического диска, и её заполнили архивные журналы, бэкапы RMAN или журналы flashback. Первопричина обычно в том, что архивные журналы регулярно не копируются в бэкап и не удаляются, либо не удаляются устаревшие бэкапы.
Как исправить
Проверьте использование FRA: SELECT * FROM v$recovery_area_usage; и SELECT * FROM v$recovery_file_dest; Сделайте бэкап архивных журналов в место вне FRA и удалите их (RMAN: BACKUP ARCHIVELOG ALL FORMAT '/backup/arc_%U' DELETE INPUT;) или удалите больше не нужные бэкапы (RMAN: DELETE OBSOLETE;). При использовании Data Guard не удаляйте архивные журналы, ещё не применённые на standby. Для постоянного решения увеличьте DB_RECOVERY_FILE_DEST_SIZE, если есть место на диске. Если Flashback Database не нужна, рассмотрите её отключение.
Ещё по этой СУБД
- 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