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

ORA-16038: log N sequence# M cannot be archived

Oracle

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

Oracle не может заархивировать оперативный файл журнала повторного выполнения (online redo log) и поэтому не может повторно использовать эту группу журналов. Когда архивирование застревает в режиме ARCHIVELOG, база данных может перестать принимать новые транзакции и зависнуть.

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

Обычно заполнено место назначения архивных журналов или Fast Recovery Area (FRA); закончилось место на диске; место назначения архива недоступно; либо проблема с правами доступа/монтированием. Часто сопровождается ORA-19809 (превышен лимит для файлов восстановления) или ORA-00312.

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

Освободите место в месте назначения архива/FRA: сделайте бэкап старых архивных журналов с помощью RMAN в место вне FRA и удалите их (DELETE ARCHIVELOG ALL COMPLETED BEFORE ...; при использовании Data Guard не удаляйте архивные журналы, ещё не переданные/не применённые на standby) или увеличьте db_recovery_file_dest_size. Проверьте состояние мест назначения: ARCHIVE LOG LIST; и SELECT dest_name, status, error FROM v$archive_dest WHERE status != 'INACTIVE'; После устранения проблемы архивирование продолжится с того места, где остановилось.

Открыть в DBAtlas →

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