- •Защита баз данных
- •Различные виды неисправностей
- •Авария системы и сервера
- •Потеря файла в результате ошибки пользователя, повреждения или сбоя диска
- •Природные и неприродные бедствия
- •Обзор алгоритмов защиты базы данных
- •Пример резервного копирования и восстановления
- •Введение в менеджер восстановлений
- •Каталог восстановления
- •Интерфейс командной строки менеджера восстановлений
- •Менеджер копирования — графический пользовательский интерфейс менеджера восстановлений
- •Журнал транзакций
- •Структура журнала транзакций
- •Компоненты регистрации и отказоустойчивость
- •Контрольные точки
- •Защита управляющего файла базы данных
- •Резервное копирование базы данных
- •Полные резервные копии
- •Открытые резервные копии баз данных
- •Закрытые резервные копии баз данных
- •Резервные копии табличных областей
- •Оперативные резервные копии табличных областей
- •Отключенные резервные копии табличных областей
- •Концепции резервного копирования в менеджере восстановлений
- •Резервные наборы
- •Полные и инкрементные резервные наборы файлов данных
- •Копии-образы
- •Теги резервного копирования
- •Поврежденные блоки файлов данных
- •Логические резервные копии базы данных
- •Утилита экспорта
- •Утилита импорта
- •Правильное использование утилит экспорта и импорта
- •Другие способы использования утилит экспорта и импорта
- •Восстановление базы данных
- •Этапы восстановления "откат вперед" и "откат назад"
- •Восстановление после аварии
- •Восстановление носителей- восстановление после повреждения файлов
- •Устранение причин неисправности аппаратуры
- •Воссоздание потерянных файлов данных
- •Монтирование необходимых групп архивного журнала
- •Восстановление с помощью менеджера восстановлений
- •Полное восстановление
- •Восстановление базы данных
- •Восстановление табличной области
- •Восстановление файла данных
- •Неполное восстановление
- •Восстановление по времени
- •Обеспечение дополнительной защиты
- •Дублирующие базы данных
- •Узлы устранения отказов и тиражирование данных
Обзор алгоритмов защиты базы данных
Перед тем как перейти к анализу различных средств защиты базы данных, применяемых в Oracle, посмотрим, как они в совокупности обеспечивают защиту базы данныхOracle.
На рис. 1 представлены основные средств защиты базы данных: резервное копирование базы данных и журнал транзакций.
Регулярное и частое резервное копирование базы данных (database backup) позволяет восстанавливать файлы, потерянные в результате ошибки пользователя, повреждения файлов или сбоев диска.
Журнал транзакций (transaction log) базы данных — это группа файлов, в которые записываются изменения, внесенные завершенными транзакциями. Во время завершения транзакцииOracleзаписывает в журнал транзакций информацию, достаточную для повторного выполнения транзакций, если необходимо восстановить базу данных.
Пример резервного копирования и восстановления
При наличии резервной копии и журнала транзакций Oracleможет восстановить базу данных после возникновения трудностей любого рода, даже таких серьезных, как авария диска. Чтобы лучше понять функции, выполняемые резервными копиями и журналом транзакций, рассмотрим простой пример организации защиты базы данныхOracleи ее восстановления после сбоя диска:
Каждый вечер выполняется резервное копирование базы данных. Помимо других файлов, в состав каждой резервной копии базы данных входит резервная копия всех файлов данных базы.
Но вот происходит авария диска, содержащего один из файлов данных базы. В результате часть базы данных становится недоступной и требует восстановления. Для этого база данных останавливается, хотя это и не обязательно.
Сначала выясняется причина аварии. К сожалению, произошел серьезный сбой диска, и надо заменить поврежденный дисковод на новый.
После замены потерянный файл восстанавливается на новом диске при помощи самой последней резервной копии базы данных. В восстановленном варианте файла данных не учтена работа, выполненная теми транзакциями, которые были завершены после создания этой резервной копии.
В заключение осуществляется восстановление базы данных. Oracleпросматривает журнал транзакций и повторяет работу, выполненную ранее завершенными транзакциями, над восстановленным файлом данных, приводя этот файл в соответствие с системой.
После восстановления база данных открывается и становится доступна для приложений.
Этот простой пример дает общее представление о том, как используется журнал транзакций (а в случае сбоя диска еще и резервные копии) для восстановления базы данных. Теперь обратимся к следующим разделам, где дается дополнительная информация о защитных алгоритмах Oracle.
Введение в менеджер восстановлений
В Oracle8 большинство задач во время резервного копирования и восстановления информации выполняется менеджером восстановлений. Менеджер восстановлений (Recovery Manager) —это новая клиентская утилита, которая дает пользователям возможность задавать конфигурацию резервного копирования и восстановления баз данныхOracle. Менеджер восстановлений представлен на рис. 2.
Менеджер восстановлений предлагает множество средств, которые совершенствуют, автоматизируют и упрощают защиту базы данных. Менеджер восстановлений можно применять для резервного копирования базы данных Oracle, восстановления всех поврежденных файлов базы данных, а также непосредственно базы данных.