Режим ARCHIVELOG

Рубрика: Настройка Восстанавливаемости

В режиме ARCHIVELOG восстановление возможно до момента последней зафиксированной транзакции. Большинством производственных баз данных управляют в режиме ARCHIVELOG.

Режим ARCHIVELOG

Когда делаются модификации с данными в базе данных, данные о транзакциях записываются в онлайновый файл журнала транзакций. Данный файл определяется как записываемый в данный момент. Когда он заполняется, процесс Архиватора (ARCn) копирует онлайновый файл журнала в другое расположение, которое служит архивом этого файла и может храниться столько, сколько потребуется. Это обеспечивает больше возможностей для восстановления, потому что можно сохранять, резервировать и извлекать из резервных копий все архивные журналы транзакций, когда-либо сгенерированные.

Поскольку онлайновые файлы журнала транзакций используются повторно круговым способом, существует протокол, управляющий тем, когда разрешено повторно использовать очередной файл оперативного журнала. В режиме ARCHIVELOG база данных начинает писать в онлайновый файл журнала транзакций только после того, как он был заархивирован. Это гарантирует, что у каждого файла журнала транзакций есть возможность быть заархивированным.

Конфигурирование Режима ARCHIVELOG

Чтобы поместить базу данных в режим ARCHIVELOG, выполните следующие шаги:

  • Используя Enterprise Manager

    • Установите флажок “ARCHIVELOG Mode”.

    • Щелкните Apply. База данных может быть переведена в режим ARCHIVELOG только из состояния MOUNT.

    • Щелкните Yes, когда возникнет вопрос, хотите ли Вы перезапустить базу данных.

  • Используя команды SQL

    • Смонтируйте базу данных.

    • Введите команду ALTER DATABASE ARCHIVELOG.

    • Откройте базу данных.

Перевод базы данных в режим ARCHIVELOG препятствует перезаписи журналов транзакций, пока они не будут заархивированы.

Чтобы перевести базу в этот режим в Enterprise Manager, перейдите к Availability > Recovery Settings и установите флажок режима ARCHIVELOG. База данных должна быть перезапущена после этого изменения.

Чтобы выполнить команду SQL для перевода базы данных в режим ARCHIVELOG, база данных должна быть в режиме MOUNT. Если база данных в настоящий момент открыта, следует чисто завершить ее работу (без опции ABORT), а затем смонтировать ее. Далее показаны команды, позволяющие завершить работу открытой базы данных, поместить ее в режим ARCHIVELOG, и затем открыть ее:

    SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP MOUNT
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE OPEN;

С базой данных в режиме NOARCHIVELOG (значение по умолчанию), восстановление возможно только до времени последнего резервного копирования. Теряются все транзакции, сделанные после этого резервного копирования.

В режиме ARCHIVELOG восстановление возможно до момента последней зафиксированной транзакции. Большинством производственных баз данных управляют в режиме ARCHIVELOG.

Отметьте: Сделайте резервную копию своей базы данных после переключения в режим ARCHIVELOG, потому что Ваша база данных восстанавливаема только из первой резервной копии, взятой в этом режиме.

Далее: Ручная Ресинхронизация Каталога Восстановления

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)