Особенности переключений между моделью полного восстановления и моделью восстановления с неполным протоколированием

Изменения: 5 декабря 2005 г.

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

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

ms190203.note(ru-ru,SQL.90).gifПримечание.
Для работы некоторых функций (например, зеркального отображения) в базе данных должна применяться полная модель восстановления.

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

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

  • в настоящий момент пользователям запрещен доступ к базе данных;
  • во время массовой обработки не было изменений, которые невозможно восстановить без применения резервной копии журнала (например, повторным запуском массовой обработки).

Рекомендация.

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

Перечисленные рекомендации продемонстрированы на следующем рисунке.

Рекомендуемый процесс использования восстановления с неполным протоколированием

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

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

Переключение с модели полного восстановления или восстановления с неполным протоколированием на простую модель восстановления

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

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

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

Изменение модели восстановления (Transact-SQL)

Используйте инструкцию ALTER DATABASE следующим образом.

  • Переключение базы данных на полную модель восстановления:
    USE master;
    ALTER DATABASE имя_базы_данных SET RECOVERY FULL.
  • Переключение базы данных на модель восстановления с неполным протоколированием:
    USE master;
    ALTER DATABASE имя_базы_данных SET RECOVERY BULK_LOGGED.
ms190203.note(ru-ru,SQL.90).gifПримечание.
Чтобы изменить модель восстановления по умолчанию, применяемую для новых баз данных, используйте инструкцию ALTER DATABASE, чтобы изменить модель восстановления базы данных model.

Изменение модели восстановления (среда SQL Server Management Studio)

См. также

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

Резервное копирование с использованием модели восстановления с неполным протоколированием
Резервное копирование в полной модели восстановления

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

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

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

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

17 июля 2006 г.

Новое содержимое
  • Добавлены примеры установки модели восстановления на Transact-SQL.

5 декабря 2005 г.

Новое содержимое
  • Добавлен рисунок.
Измененное содержимое
  • Развернуто описание переключения между полным восстановлением и восстановлением с неполным протоколированием.
  • Перенесен подраздел из раздела «Резервное копирование и восстановление баз данных».