DBAtlas · Атлас эксплуатации баз данных

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 не нужна, рассмотрите её отключение.

Открыть в DBAtlas →

Ещё по этой СУБД