26.02.2016 0 min to read

Настройка режима ARCHIVELOG (Archivelog mode) и ошибка ORA-01325

Category : Статьи

В процессе настройки утилиты logminer возникла ошибка “ORA-01325: Archive log mode must be enabled to build into the logstream“, гласящая о необходимости активировать режим ARCHIVELOG. Итак, как же его включить…

Поиск решения проблемы привел на ряд сайтов с решениями, аналогичными рецепту на all-oracle.ru:

Смонтируйте базу данных, затем разрешите режим ARCHIVELOG.

log_archive_start=true
log_archive_dest="ORACLE_HOME/dbs"
log_archive_format="archstring.log"

startup pfile=initsid.ora mount
ALTER DATABASE ARCHIVELOG
ALTER DATABASE OPEN

что оказалось не совсем верным.

После добавления указанных параметров в файл инициализации база перестает запускаться. Это связано с тем, что параметр LOG_ARCHIVE_START с версии 10g устарел и больше не требуется для запуска базы в режиме ARCHIVELOG. Тем не менее, если этот параметр добавить в init или spfile, база запустится с сообщением:

ORA-32006: LOG_ARCHIVE_START initialization parameter has been deprecated ORACLE instance started.

Если же изменить параметр LOG_ARCHIVE_FORMAT на значение, отличное от заданного по-умолчанию (%s,%t,%r), запуск завершится неудачей со следующей ошибкой:

ORA-19905: log_archive_format must contain %s, %t and %r

Для активации режима ARCHIVELOG для Oracle, начиная с версии 10g достаточно выполнить лишь вторую часть найденной инструкции:

Смонтируйте базу данных, затем разрешите режим ARCHIVELOG.

startup pfile=initsid.ora mount
ALTER DATABASE ARCHIVELOG
ALTER DATABASE OPEN