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

Исправить заполненную FRA / место назначения архивов

OracleRedo и архив

Команда

-- Check usage:
SELECT name, space_limit/1024/1024/1024 AS limit_gb,
       space_used/1024/1024/1024  AS used_gb,
       ROUND(space_used/space_limit*100,1) AS pct_used
FROM   v$recovery_file_dest;

-- Fix A) Increase the FRA size:
ALTER SYSTEM SET db_recovery_file_dest_size=100G SCOPE=BOTH;

-- Fix B) Clean up already backed-up archives with RMAN:
-- RMAN> DELETE ARCHIVELOG ALL BACKED UP 1 TIMES TO DISK COMPLETED BEFORE 'SYSDATE-3';
-- If there is no backup (CAREFUL): RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-1';

Что делает

Когда Fast Recovery Area или место назначения архивов заполняются, база зависает (ORA-00257). Исправляется увеличением пространства или очисткой архивов.

Когда использовать

Ошибка archiver ORA-00257, когда БД перестаёт принимать новые транзакции.

Внимание

Удаление архивов, для которых нет бэкапа, уничтожает возможность восстановления. Сначала сделайте бэкап RMAN, затем удаляйте. Не удаляйте через rm из ОС; это потребует RMAN CROSSCHECK. Пока FRA заполнена, сохраняйте архивы в место вне FRA (FORMAT '/backup/arc_%U'). С Data Guard не удаляйте архивы, ещё не переданные/не применённые на standby; иначе на standby образуется разрыв (gap). Используйте CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY.

Открыть в DBAtlas →

Связанные материалы