Обзор методов восстановления в SQL Server

Изменения: 17 июля 2006 г.

SQL Server 2005 поддерживает восстановление данных на следующих уровнях.

  • База данных (полное восстановление базы данных)
    Вся база данных возвращается в прежнее состояние и восстанавливается, при этом база данных находится в автономном режиме во время операций возврата и восстановления.
  • Файл данных (восстановление файла)
    Файл данных или набор файлов данных возвращается в исходное состояние и восстанавливается. Во время восстановления файлов файловые группы, содержащие обрабатываемые файлы, автоматически переводятся в автономный режим на время восстановления. Любые попытки подключения и работы с недоступной файловой группой приведут к ошибке.
    ms191253.note(ru-ru,SQL.90).gifПримечание.
    Нельзя выполнять резервное копирование или восстановление отдельных таблиц.
  • Страница данных (восстановление страницы)
    При использовании полной модели восстановления или модели восстановления с неполным протоколированием можно восстановить отдельные базы данных. Восстановление страниц может применяться для любой базы данных вне зависимости от числа файловых групп.

Сценарии восстановления

Сценарий восстановления в SQL Server — процесс восстановления данных из резервных копий и возврат в исходное состояние базы данных. Поддерживаемые сценарии восстановления зависят от модели восстановления базы данных и выпуска SQL Server 2005.

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

Сценарий восстановления Простая модель восстановления Модель полного восстановления или модель восстановления с неполным протоколированием

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

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

Дополнительные сведения см. в разделе Выполнение полного восстановления базы данных (простая модель восстановления).

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

Дополнительные сведения см. в разделе Выполнение полного восстановления базы данных (полная модель восстановления).

Восстановление файла*

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

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

Восстановление страницы

Неприменимо.

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

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

Дополнительные сведения см. в разделе Восстановление страниц.

Поэтапное восстановление *

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

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

* Оперативное восстановление поддерживается только в выпуске SQL Server 2005 Enterprise Edition.

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

ms191253.note(ru-ru,SQL.90).gifПримечание.
Резервное копирование и восстановление правильно работает с форматом хранения vardecimal. Однако каждый компонент Database Engine должен быть обновлен по крайней мере до версии SQL Server 2005 с сервисным пакетом 2 (SP2), и во всех связанных базах данных должен быть включен формат хранения vardecimal. Например, нельзя восстановить базу данных из резервной копии в формате vardecimal в базу данных, в которой не активирован данный формат, также нельзя восстановить базу данных из резервной копии в формате vardecimal с пакетом обновления 2 (SP2) в базу более ранней версии SQL Server. Дополнительные сведения о формате хранения vardecimal см. в разделе Хранение десятичных данных в виде значений переменной длины.

Преимущества восстановления файлов или страниц

Восстановление файлов и страниц вместо восстановления всей базы данных целиком дает следующие преимущества.

  • Восстановление данных меньшего объема данных уменьшает время, затрачиваемое на копирование и восстановление.
  • В среде SQL Server 2005 Enterprise Edition восстановление файлов или страниц позволяет другим данным в базе данных оставаться в оперативном режиме во время операции восстановления.

Модели восстановления и поддерживаемые операции восстановления

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

Операция восстановления Полная модель восстановления Модель восстановления с неполным протоколированием Простая модель восстановления

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

Полное восстановление (при наличии журнала).

С некоторыми потерями данных.

Будут потеряны все данные с момента создания последней полной или разностной резервной копии.

Восстановление на момент времени

На любое время, сохранившееся в резервных копиях журналов.

Запрещено, если резервная копия журналов содержит какие-либо изменения с неполным протоколированием.

Не поддерживается.

Восстановление файла*

Поддерживается полностью.

Иногда.**

Только для вторичных файлов, доступных только для чтения.

Восстановление страницы*

Поддерживается полностью.

Иногда.**

Нет.

Поэтапное (на уровне файловой группы) восстановление*

Поддерживается полностью.

Иногда.**

Только для вторичных файлов, доступных только для чтения.

* Доступно только в выпуске SQL Server 2005 Enterprise Edition.

** Необходимые условия описаны в разделе Ограничения для восстановления по простой модели восстановления.

Дополнительные разделы

Подраздел Описание

Ограничения для восстановления по простой модели восстановления

Ознакомление со сценариями восстановления, доступными для резервных копий SQL Server в простой модели восстановления.

Восстановление в модели восстановления с неполным протоколированием

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

Основные сведения о восстановлении из резервных копий и по журналам в SQL Server

Предоставляет основные понятия и принципы восстановления резервных копий и носителей.

См. также

Основные понятия

Обзор резервного копирования (SQL Server)
Обзор моделей восстановления
Использование резервных копий журналов транзакций

Другие ресурсы

Создание полных и разностных резервных копий базы данных SQL Server
Реализация сценариев восстановления для баз данных SQL Server
Работа с носителями резервных копий в SQL Server
Работа с последовательностями восстановления для баз данных SQL Server

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Новое содержимое
  • Добавлено примечание, касающееся формата хранения vardecimal.

17 июля 2006 г.

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