
- •Введение
- •Основная характеристика
- •История
- •Отличительные особенности версии sql Server 2005
- •Модели восстановления
- •Простая модель восстановления
- •Модель полного восстановления
- •Модель восстановления с неполным протоколированием
- •Выбор модели восстановления
- •Когда использовать простую модель восстановления
- •Когда использовать модель полного восстановления
- •Когда следует использовать модель восстановления с неполным протоколированием
- •Жесткий сбой системы (аварийный отказ аппаратуры).
- •Человеческие ошибки
- •Устройства, предназначенные для резервного копирования
- •Устройства хранения резервных копий
- •Устройства резервного копирования
- •Виды резервного копирования
- •Полное резервное копирование базы данных
- •Проверка настройки модели аварийного восстановления:
- •Разностное резервное копирование
- •Частичное резервное копирование
- •Резервное копирование журнала транзакций
- •Резервное копирование файлов и файловых групп
- •Расписание
- •Ограничения на операции резервного копирования в sql Server
- •Восстановление данных
- •Подготовка к восстановлению
- •Создаем информацию простого резервного копирования
- •Получаем общую информацию резервного копирования
- •Восстановление
- •Преимущества восстановления файлов или страниц
- •Стадии восстановления Стадия копирования данных
- •Стадия повтора (накат)
- •Точка восстановления
- •Согласованность повтора
- •Стадия отката и восстановление
- •Связь параметров recovery и norecovery со стадиями восстановления
- •Заключение
- •Список источников
Точка восстановления
Целью наката является возврат данных в исходное состояние в точке восстановления. Точка восстановления — это момент времени, до которого пользователь желает восстановить данные. В полной модели восстановления в качестве точки восстановления можно указать определенный момент времени, помеченную транзакцию или регистрационный номер транзакции в журнале. В модели восстановления с неполным протоколированием восстановление на момент времени можно выполнить только в том случае, если с момента предыдущего резервного копирования журнала не выполнялось никаких массовых операций.
Согласованность повтора
На стадии повтора всегда выполняется накат данных до точки, согласованной для повтора с состоянием базы данных в точке восстановления. Все данные накатываются вперед до точки, в которой может произойти откат.
Состояние базы данных определяется первичным файлом следующим образом:
-
если восстанавливается первичный файл, то точка восстановления определяет состояние всей базы данных. Например, если база данных восстанавливается на момент времени, предшествующий случайному удалению таблицы, то вся база данных должна быть восстановлена до того же момента времени;
-
если первичный файл не восстанавливается, то состояние базы данных известно и накат восстановленных данных производится до точки восстановления, согласованной с базой данных. SQL Server выполняет это действие принудительно.
Однако база данных может содержать изменения, выполненные транзакциями, которые не зафиксированы в точке восстановления. При оперативном восстановлении данные восстанавливаются до момента времени, в котором они согласуются с текущим состоянием оперативной части базы данных.
Восстановление из разностной резервной копии начинается с момента, когда она была создана. Страницы набора данных наката переписываются более поздними страницами из разностной резервной копии.
Стадия отката и восстановление
После наката всех журналов транзакций на стадии повтора база данных, как правило, содержит изменения, произведенные транзакциями, которые в точке восстановления не зафиксированы. Поэтому после наката данные являются несогласованными. В процессе восстановления производится открытие журнала транзакций для идентификации несогласованных транзакций. Незафиксированные транзакции отменяются путем выполнения отката (если только они не заблокированы), что предотвращает просмотр транзакционно несогласованных данных другими транзакциями. Этот шаг называется стадией отмены (или стадией отката). Если к началу процесса восстановления данные транзакционно согласованы, то стадия отката не выполняется. После того как транзакционное согласование базы данных достигнуто, процесс восстановления переводит базу данных в оперативный режим.
После восстановления одной или нескольких резервных копий процесс восстановления обычно включает в себя как стадию наката, так и стадию отката. Каждая полная и разностная резервная копии содержат в журнале транзакций достаточное количество записей для восстановления данных до самосогласованного состояния.