Режимы работы БД ORACLE. Архивирование журнальных файлов, настройка ручная и автоматическая. Режим запуска экземпляра, страница 3

5)  Резервирование средствами операционной системы может выполняться только при остановленной базе данных. База данных должна быть остановлена с параметром NORMAL, IMMEDIATE или TRANSACTIONAL.

6)  В ходе каждого резервирования необходимо создать резервные копии целостного набора из файлов данных и управляющих файлов. Оперативные журнальные файлы также можно копировать, но это не является обязательным. Так как копируемые файлы данных и управляющие файлы согласованы, для них не надо выполнять восстановление, и поэтому журналы не обязательны.

7)  Если журнальные файлы были перезаписаны после создания последней полной резервной копии, все данные, введенные после этого копирования, будут потеряны.

Восстановление носителя при работе в режиме NOARCHIVELOG

Необходимо восстановить все файлы данных, журнальные и управляющие файлы из последней полной резервной копии базы данных. Если для резервирования базы данных использовалась утилита Export, то для восстановления потерянных данных можно использовать утилиту Import. Тем не менее, такой подход приведет к неполному восстановлению, и транзакции могут быть потеряны.

Режим ARCHIVELOG

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

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

Изменить режим архивирования базы данных может пользователь с привилегией ALTER SYSTEM.

1. Остановить базу данных:

SQL>SHUTDOWN IMMEDIATE

2. Запустить базу данных в состоянии MOUNT, чтобы изменить режим архивирования базы данных:

SQL> STARTUP MOUNT

3. Перевести базу данных в режим ARCHIVELOG, используя команду ALTER DATABASE: SQL> ALTER DATABASE ARCHIVELOG;

4. Открыть базу данных;

SQL> ALTER DATABASE OPEN;

5. Остановить базу данных:

SQL>SHUTDOWN IMMEDIATE

6. Выполнить резервирование базы данных.

Примечания:

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

Предыдущая резервная копия не может быть использована, поскольку она была сделана, когда база данных находилась в режиме NOARCHIVELOG.

Перевод базы данных в режим ARCHIVELOG не включает процесс автоматического архивирования (ARC»). Его нужно включить отдельно.

Включение автоматического архивирования при старте экземпляра

Архивные процессы могут быть запущены при старте экземпляра путем задания статического параметра:

LOG_ARCHIVE_START = { TRUE | FALSE }

где:

• значение TRUE вызывает автоматический запуск п процессов ARCn при старте экземпляра (n - это значение параметра LOG_ARCHTVE_MAX_PROCESSES).

• значение FALSE запрещает запуск процессов ARCn при старте экземпляра.

Это устраняет необходимость ручного запуска автоматического архивирования.

Включение автоматического архивирования после старта экземпляра

1. Проверьте статус процесса ARCn:

SQL> ARCHIVE LOG LIST

2. Включите процессы архивирования (ARCn).

SQL> ALTER SYSTEM ARCHIVE LOG START TO 'C:\u04\Oracle\TEST\log';

3. После заполнения журналов они автоматически архивируются процессом ARCn.

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

Процесс архивирования в любой момент может быть остановлен, независимо от того, как он был запущен, с помощью команды ALTER SYSTEM из SQL*Plus или Oracle Enterprise Manager.

1. Если процессы ARCn уже были включены, для их остановки можно выполнить следующую команду:

SQL> ALTER SYSTEM ARCHIVE LOG STOP;

2. Установить параметр инициализации:

LOG_ARCHIVE_START=FALSE