Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач2.doc
Скачиваний:
14
Добавлен:
21.11.2018
Размер:
273.41 Кб
Скачать

Точка восстановления

Целью наката является возврат данных в исходное состояние в точке восстановления. Точка восстановления — это момент времени, до которого пользователь желает восстановить данные. В полной модели восстановления в качестве точки восстановления можно указать определенный момент времени, помеченную транзакцию или регистрационный номер транзакции в журнале. В модели восстановления с неполным протоколированием восстановление на момент времени можно выполнить только в том случае, если с момента предыдущего резервного копирования журнала не выполнялось никаких массовых операций.

Согласованность повтора

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

Состояние базы данных определяется первичным файлом следующим образом:

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

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

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

Восстановление из разностной резервной копии начинается с момента, когда она была создана. Страницы набора данных наката переписываются более поздними страницами из разностной резервной копии.

Стадия отката и восстановление

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

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