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

Восстановление с помощью менеджера восстановлений

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

Полное восстановление

При полном восстановлении (complete recovery) восстанавливаются результаты работы всех завершенных транзакций. Операции полного восстановления, в том числе восстановление базы данных, восстановление табличной области и восстановление файла данных, являются наиболее распространенными типами восстановления информации, выполняемыми после повреждения базы данных.

Восстановление базы данных

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

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

Восстановление табличной области

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

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

Восстановление файла данных

Когда повреждается отдельный файл, рекомендуется использовать операцию восстановления файла данных. Восстановление файла данных (data file recovery)это тип полного восстановления, при котором восстанавливаются потерянные результаты конкретного файла данных. Восстановление файла данных можно выполнять с помощью менеджера восстановлений в то время, когда база данных открыта, а поврежденная табличная область отключена или когда база данных монтирована, но закрыта.

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

Неполное восстановление

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

Для примера предположим, что в 8:06 утра в понедельник случайно удаляется важная таблица базы данных, а других повреждений базы данных не было. Если имеется свежий файл, созданный утилитой экспорта, в котором содержится эта таблица, то ее можно импортировать и восстановить. Однако не исключено, что для создания дополнительной резервной копии утилита экспорта не применялась. Даже в этом случае можно восстановить потерянную таблицу, выполнив операцию неполного восстановления. Например, можно воссоздать всю базу данных с помощью последней резервной копии на другом компьютере, а затем выполнить восстановление, привязав его по времени к 8:05 утра. После этого можно экспортировать таблицу и импортировать ее в производственную базу данных.

В Oracleи менеджере восстановлений поддерживаются три различных типа неполного восстановления: восстановление по времени, восстановление по изменению и восстановление по отмене.