Возврат к моментальному снимку базы данных

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

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

Кроме того, при возврате к моментальному снимку удаляются все полнотекстовые каталоги.

Ограничения на возврат

Возврат не поддерживается в следующих условиях.

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

  • Если какие-либо файлы, работавшие в оперативном режиме во время создания моментального снимка, сейчас работают автономно.

  • Если в настоящий момент существует несколько моментальных снимков базы данных.

    Может существовать только моментальный снимок, к которому выполняется возврат.

Перед тем как выполнять возврат, нужно учитывать следующее.

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

  • Во время операции возврата моментальный снимок и база данных-источник будут недоступны. База данных-источник и моментальный снимок помечаются как «Восстанавливается». Если во время операции возврата произойдет ошибка, то при следующем запуске базы данных будет предпринята попытка завершить возврат.

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

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