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, регулярно копирующее архивные журналы в бэкап.
Ещё по этой СУБД
- ORA-01950Нет привилегий на табличное пространство 'name'
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived
- ORA-00376file N cannot be read at this time
- ORA-12520TNS:listener could not find available handler for requested type of server
- ORA-28001the password has expired
- ORA-38029object statistics are locked