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

ORA-19809: limit exceeded for recovery files

Oracle

Что это значит?

Пространство, выделенное под Fast Recovery Area (FRA) (db_recovery_file_dest_size), заполнено. Без свободного места для архивных журналов, журналов flashback и бэкапов Oracle не может создавать новые файлы восстановления, и база данных может зависнуть.

Почему возникает?

Архивные журналы накопились в FRA, потому что их регулярно не копировали в бэкап и не удаляли; выросло использование журналов flashback; либо выделенный размер слишком мал для реальной нагрузки. Встречается вместе с ошибками архивирования, такими как ORA-16038.

Как исправить

Проверьте использование FRA: SELECT * FROM v$recovery_file_dest; и SELECT * FROM v$flash_recovery_area_usage; Удалите ненужные архивные журналы с помощью RMAN: DELETE ARCHIVELOG ALL BACKED UP 1 TIMES TO DISK; (при использовании Data Guard сначала убедитесь, что они применены на standby; рекомендуется CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY) либо, как постоянное решение, увеличьте размер: ALTER SYSTEM SET db_recovery_file_dest_size = 50G SCOPE=BOTH; Настройте задание RMAN, регулярно копирующее архивные журналы в бэкап.

Открыть в DBAtlas →

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