В процессе настройки утилиты 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