Обзор методов восстановления в SQL Server
Изменения: 17 июля 2006 г.
SQL Server 2005 поддерживает восстановление данных на следующих уровнях.
- База данных (полное восстановление базы данных)
Вся база данных возвращается в прежнее состояние и восстанавливается, при этом база данных находится в автономном режиме во время операций возврата и восстановления. - Файл данных (восстановление файла)
Файл данных или набор файлов данных возвращается в исходное состояние и восстанавливается. Во время восстановления файлов файловые группы, содержащие обрабатываемые файлы, автоматически переводятся в автономный режим на время восстановления. Любые попытки подключения и работы с недоступной файловой группой приведут к ошибке.Примечание. Нельзя выполнять резервное копирование или восстановление отдельных таблиц. - Страница данных (восстановление страницы)
При использовании полной модели восстановления или модели восстановления с неполным протоколированием можно восстановить отдельные базы данных. Восстановление страниц может применяться для любой базы данных вне зависимости от числа файловых групп.
Сценарии восстановления
Сценарий восстановления в SQL Server — процесс восстановления данных из резервных копий и возврат в исходное состояние базы данных. Поддерживаемые сценарии восстановления зависят от модели восстановления базы данных и выпуска SQL Server 2005.
Следующая таблица предоставляет возможные сценарии восстановления, которые поддерживаются различными моделями восстановления.
Сценарий восстановления | Простая модель восстановления | Модель полного восстановления или модель восстановления с неполным протоколированием |
---|---|---|
Полное восстановление базы данных |
Это базовая стратегия восстановления. Полное восстановление базы данных может содержать простые операции возврата и восстановления из полной резервной копии. Также полное восстановление базы данных может проводиться на основе полной резервной копии базы данных с ее последующим обновлением по журналу. Дополнительные сведения см. в разделе Выполнение полного восстановления базы данных (простая модель восстановления). |
Это базовая стратегия восстановления. Восстановление всей базы данных включает в себя восстановление полной резервной копии, возможно, разностных резервных копий (если они есть) и восстановления всех последующих резервных копий журналов (последовательно). Восстановление всей базы данных завершается восстановлением из последней резервной копии журнала и возвратом в исходное состояние (RESTORE WITH RECOVERY). Дополнительные сведения см. в разделе Выполнение полного восстановления базы данных (полная модель восстановления). |
Восстановление файла* |
Восстановление одного или более поврежденных файлов с атрибутом «только для чтения» без восстановления всей базы данных. Восстановление файла возможно только при наличии в базе данных хотя бы одной файловой группы с атрибутом «только для чтения». |
Восстановление одного или нескольких файлов без восстановления всей базы данных. Восстановление файла может выполняться, когда база данных находится в автономном режиме или в некоторых выпусках SQL Server 2005 в оперативном режиме. Во время восстановления файла файловые группы, содержащие обрабатываемый файл, всегда находятся в автономном режиме. |
Восстановление страницы |
Неприменимо. |
Восстановление одной или нескольких поврежденных страниц. Восстановление страницы может выполняться, когда база данных находится в автономном режиме или в некоторых выпусках SQL Server 2005 в оперативном режиме. Во время восстановления страницы всегда находятся в автономном режиме. Должна быть доступна непрерывная цепь резервных копий журнала вплоть до текущего файла журнала, и они должны быть применены для приведения страницы в соответствие текущему журналу. Дополнительные сведения см. в разделе Восстановление страниц. |
Поэтапное восстановление * |
Поэтапное восстановление базы данных на уровне файловой группы, начиная с групп файлов, доступных для чтения и записи. |
Восстановление и перевод базы данных в оперативный режим по этапам на уровне файловой группы, начиная с первичной файловой группы. |
* Оперативное восстановление поддерживается только в выпуске SQL Server 2005 Enterprise Edition.
Независимо от способа восстановления данных, перед восстановлением базы данных SQL Server Database Engine обеспечивает логическую согласованность всей базы данных. Например, если файл был возвращен в исходное состояние, то нельзя восстановить его и вернуть в оперативный режим, пока в нем не будет выполнено достаточное количество транзакций, чтобы он согласовывался с базой данных.
Примечание. |
---|
Резервное копирование и восстановление правильно работает с форматом хранения 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 г. |
|
17 июля 2006 г. |
|