- •Защита баз данных
- •Различные виды неисправностей
- •Авария системы и сервера
- •Потеря файла в результате ошибки пользователя, повреждения или сбоя диска
- •Природные и неприродные бедствия
- •Обзор алгоритмов защиты базы данных
- •Пример резервного копирования и восстановления
- •Введение в менеджер восстановлений
- •Каталог восстановления
- •Интерфейс командной строки менеджера восстановлений
- •Менеджер копирования — графический пользовательский интерфейс менеджера восстановлений
- •Журнал транзакций
- •Структура журнала транзакций
- •Компоненты регистрации и отказоустойчивость
- •Контрольные точки
- •Защита управляющего файла базы данных
- •Резервное копирование базы данных
- •Полные резервные копии
- •Открытые резервные копии баз данных
- •Закрытые резервные копии баз данных
- •Резервные копии табличных областей
- •Оперативные резервные копии табличных областей
- •Отключенные резервные копии табличных областей
- •Концепции резервного копирования в менеджере восстановлений
- •Резервные наборы
- •Полные и инкрементные резервные наборы файлов данных
- •Копии-образы
- •Теги резервного копирования
- •Поврежденные блоки файлов данных
- •Логические резервные копии базы данных
- •Утилита экспорта
- •Утилита импорта
- •Правильное использование утилит экспорта и импорта
- •Другие способы использования утилит экспорта и импорта
- •Восстановление базы данных
- •Этапы восстановления "откат вперед" и "откат назад"
- •Восстановление после аварии
- •Восстановление носителей- восстановление после повреждения файлов
- •Устранение причин неисправности аппаратуры
- •Воссоздание потерянных файлов данных
- •Монтирование необходимых групп архивного журнала
- •Восстановление с помощью менеджера восстановлений
- •Полное восстановление
- •Восстановление базы данных
- •Восстановление табличной области
- •Восстановление файла данных
- •Неполное восстановление
- •Восстановление по времени
- •Обеспечение дополнительной защиты
- •Дублирующие базы данных
- •Узлы устранения отказов и тиражирование данных
Восстановление с помощью менеджера восстановлений
После того как устранены неисправности аппаратуры и воссозданы необходимые файлы данных и группы архивного журнала, можно начать восстановление базы данных с помощью менеджера восстановлений. Для восстановления и исправления базы данных менеджер восстановлений автоматически использует информацию каталога восстановления (или управляющего файла). Далее описаны различные типы операций восстановления носителей.
Полное восстановление
При полном восстановлении (complete recovery) восстанавливаются результаты работы всех завершенных транзакций. Операции полного восстановления, в том числе восстановление базы данных, восстановление табличной области и восстановление файла данных, являются наиболее распространенными типами восстановления информации, выполняемыми после повреждения базы данных.
Восстановление базы данных
Самым простым способом за одну операцию воссоздать все результаты работы, потерянные для базы данных, является восстановление базы данных при помощи менеджера восстановлений. Восстановление базы данных (database recovery) —это тип полного восстановления, при котором воссоздаются потерянные результаты во всех файлах данных базы. Менеджер восстановлений идентифицирует поврежденные файлы данных и автоматически воссоздает их с помощью информации каталога восстановления, имеющихся резервных наборов файлов и журнала транзакций базы данных.
Восстановление базы данных удобно в том случае, когда нужно воссоздать большое число файлов данных, а база данных может быть недоступна во время операции восстановления. Чтобы восстановить базу данных, она должна быть монтирована, но закрыта.
Восстановление табличной области
Этот тип восстановления рекомендуется применять, если некоторые фрагменты базы данных повреждены, но прерывать ее работу нежелательно. Восстановление табличной области (tablespace recovery) —это тип полного восстановления, при котором восстанавливаются потерянные результаты во всех файлах данных конкретной табличной области. Восстановление табличной области можно выполнять с помощью менеджера восстановлений в то время, когда база данных открыта, а поврежденная табличная область отключена или когда база данных монтирована, но закрыта.
Если повреждается любой файл данных табличной области SYSTEM, база данных нормально работать не может. Поэтому после такого сбоя нужно остановить базу данных; когда она открыта, восстановить табличную областьSYSTEMневозможно.
Восстановление файла данных
Когда повреждается отдельный файл, рекомендуется использовать операцию восстановления файла данных. Восстановление файла данных (data file recovery) —это тип полного восстановления, при котором восстанавливаются потерянные результаты конкретного файла данных. Восстановление файла данных можно выполнять с помощью менеджера восстановлений в то время, когда база данных открыта, а поврежденная табличная область отключена или когда база данных монтирована, но закрыта.
Когда база данных открыта, нельзя восстановить поврежденный файл данных табличной области SYSTEM.
Неполное восстановление
В большинстве случаев менеджер восстановлений использует все доступные группы журнала транзакций и выполняет полное восстановление (например, базы данных, табличной области или файла данных). Однако изредка может потребоваться выполнить операцию неполного восстановления. В этом случае восстанавливается только часть результатов работы завершенных транзакций, так как используется только ограниченное количество элементов повтора журнала транзакций базы данных.
Для примера предположим, что в 8:06 утра в понедельник случайно удаляется важная таблица базы данных, а других повреждений базы данных не было. Если имеется свежий файл, созданный утилитой экспорта, в котором содержится эта таблица, то ее можно импортировать и восстановить. Однако не исключено, что для создания дополнительной резервной копии утилита экспорта не применялась. Даже в этом случае можно восстановить потерянную таблицу, выполнив операцию неполного восстановления. Например, можно воссоздать всю базу данных с помощью последней резервной копии на другом компьютере, а затем выполнить восстановление, привязав его по времени к 8:05 утра. После этого можно экспортировать таблицу и импортировать ее в производственную базу данных.
В Oracleи менеджере восстановлений поддерживаются три различных типа неполного восстановления: восстановление по времени, восстановление по изменению и восстановление по отмене.