Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД Oracle / Лекции / Лек_ORAC / Lfg / Защита баз данных.doc
Скачиваний:
87
Добавлен:
16.04.2013
Размер:
153.6 Кб
Скачать

Обзор алгоритмов защиты базы данных

Перед тем как перейти к анализу различных средств защиты базы данных, применяемых в Oracle, посмотрим, как они в совокупности обеспечивают защиту базы данныхOracle.

На рис. 1 представлены основные средств защиты базы данных: резервное копирование базы данных и журнал транзакций.

  • Регулярное и частое резервное копирование базы данных (database backup) позволяет восстанавливать файлы, потерянные в результате ошибки пользователя, повреждения файлов или сбоев диска.

  • Журнал транзакций (transaction log) базы данных — это группа файлов, в которые записываются изменения, внесенные завершенными транзакциями. Во время завершения транзакцииOracleзаписывает в журнал транзакций информацию, достаточную для повторного выполнения транзакций, если необходимо восстановить базу данных.

Пример резервного копирования и восстановления

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

  • Каждый вечер выполняется резервное копирование базы данных. Помимо других файлов, в состав каждой резервной копии базы данных входит резервная копия всех файлов данных базы.

  • Но вот происходит авария диска, содержащего один из файлов данных базы. В результате часть базы данных становится недоступной и требует восстановления. Для этого база данных останавливается, хотя это и не обязательно.

  • Сначала выясняется причина аварии. К сожалению, произошел серьезный сбой диска, и надо заменить поврежденный дисковод на новый.

  • После замены потерянный файл восстанавливается на новом диске при помощи самой последней резервной копии базы данных. В восстановленном варианте файла данных не учтена работа, выполненная теми транзакциями, которые были завершены после создания этой резервной копии.

  • В заключение осуществляется восстановление базы данных. Oracleпросматривает журнал транзакций и повторяет работу, выполненную ранее завершенными транзакциями, над восстановленным файлом данных, приводя этот файл в соответствие с системой.

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

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

Введение в менеджер восстановлений

В Oracle8 большинство задач во время резервного копирования и восстановления информации выполняется менеджером восстановлений. Менеджер восстановлений (Recovery Manager)это новая клиентская утилита, которая дает пользователям возможность задавать конфигурацию резервного копирования и восстановления баз данныхOracle. Менеджер восстановлений представлен на рис. 2.

Менеджер восстановлений предлагает множество средств, которые совершенствуют, автоматизируют и упрощают защиту базы данных. Менеджер восстановлений можно применять для резервного копирования базы данных Oracle, восстановления всех поврежденных файлов базы данных, а также непосредственно базы данных.