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'; После устранения проблемы архивирование продолжится с того места, где остановилось.
Ещё по этой СУБД
- ORA-02449На уникальные/первичные ключи таблицы ссылаются внешние ключи
- ORA-01950Нет привилегий на табличное пространство 'name'
- ORA-01110data file N: 'path'
- ORA-19809limit exceeded for recovery files
- 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