В этой статье мы опишем алгоритм включения и отключения режима архивирования логических логов в Oracle. Режим ARCHIVELOG необходим для того чтобы ваша база данных была полностью защищена не только от сбоев операционной системы, но и от сбоя аппаратного обеспечения. Как правило, такой режим необходим для механизмов непрерывного резервировного копирования СУБД.

Определение текущего режима архивирования логических логов

Предварительно, необходимо выполнить подключение к СУБД с правами администратора.

Для того чтобы узнать состояние архивирования логических логов СУБД, необходимо выполнить следующий запрос.

NOARCHIVELOG — означает, что СУБД не архивирует логические логи.

ARCHIVELOG — означает, что СУБД находится в режим архивирования логических логов.

Так же можно воспользоватся другой командой, которая дополнительно покажет установленный ранее путь к архивным логам и их количество.

 

Включение архивирования логических логов в Oracle

Для того чтобы перевести СУБД в состояние архивирования логических логов необходимо выполнить следующу последовательность команд.

Проверяем состояние архивирования логов.

Теперь мы видим, что режим архивирования логических логов включен. Автоматическая архивация так же включена.

В версии Oracle 9i и более ранних автоматическую архивацию требовалось включать дополнительно как покзано ниже. В версии 10g и 11g этого делать не требуется.

Так же вы можете переключится на новый файл логического лога и убедится что он действительно записан в файловой системе.

Отключение архивирования логических логов в Oracle

Прежде чем отключить режим архивирования логических логов в Oracle необходимо убедится, что он включен, таким образом как это показано пункте «Определение текущего режима архивирования логических логов«.

Затем выгружаем СУБД и загружаем в режиме MOUNT.

Далее переводим в режим работы СУБД без архивирования логических логов и открываем экземпляр СУБД.

Смотрим состояние.

Как видно режим архивирования логических логов отключен.