Поделиться через


Просмотр или изменение модели восстановления базы данных (SQL Server)

В этом разделе описан порядок просмотра и изменения модели восстановления базы данных в SQL Server 2012 с помощью среды Среда SQL Server Management Studio или Transact-SQL. Модель восстановления — это свойство базы данных, которое управляет процессом регистрации транзакций, определяет, требуется ли для журнала транзакций резервное копирование, а также определяет, какие типы операций восстановления доступны. Есть три модели восстановления: простая модель восстановления, модель полного восстановления и модель восстановления с неполным протоколированием. Обычно в базе данных используется модель полного восстановления или простая модель восстановления. Базу данных можно в любой момент переключить на использование другой модели восстановления. База данных model задает модель восстановления по умолчанию для новых баз данных.

В этом разделе

  • Перед началом работы выполните следующие действия.

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

    Безопасность

  • Просмотр и изменение модели восстановления базы данных

    Среда SQL Server Management Studio

    Transact-SQL

  • **Рекомендуемые действия. ** После изменения модели восстановления

  • Связанные задачи

Перед началом работы

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

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

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

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

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

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

ПримечаниеПримечание

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

Безопасность

Разрешения

Необходимо разрешение ALTER на базу данных.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Использование среды SQL Server Management Studio

Просмотр или изменение модели восстановления

  1. После подключения к соответствующему экземпляру компонента Компонент SQL Server Database Engine в обозревателе объектов разверните дерево сервера, щелкнув его имя.

  2. Раскройте узел Базы данных и в зависимости от типа восстанавливаемой базы данных выберите пользовательскую базу данных или раскройте узел Системные базы данных и выберите системную базу данных.

  3. Щелкните базу данных правой кнопкой мыши, затем щелкните Свойства, после чего откроется диалоговое окно Свойства базы данных.

  4. На панели Выбор страницы щелкните Параметры.

  5. Текущая модель восстановления будет указана в списке Модель восстановления.

  6. Если нужно изменить модель восстановления, выберите в этом списке другую модель. Возможные варианты модели восстановления: Полная, С неполным протоколированием и Простая.

  7. Нажмите кнопку ОК.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Использование Transact-SQL

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

  1. Установите соединение с компонентом Компонент Database Engine.

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере описано, как запросить через представление каталога sys.databases модель восстановления в базы данных model.

SELECT name, recovery_model_desc
   FROM sys.databases
      WHERE name = 'model' ;
GO

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

  1. Установите соединение с компонентом Компонент Database Engine.

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере показано, как переключить модель восстановления в базе данных model в режим FULL с помощью параметра SET RECOVERY инструкции ALTER DATABASE.

USE master ;
ALTER DATABASE model SET RECOVERY FULL ;

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Рекомендуемые действия После изменения модели восстановления

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

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

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

      ПримечаниеПримечание

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

  • После переключения с простой модели восстановления

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

      ПримечаниеПримечание

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

    • Запланируйте обычное резервное копирование журнала и соответствующим образом обновите план восстановления.

      Важное примечаниеВажно!

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

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

    • Отмените все запланированные задания резервного копирования журнала транзакций.

    • Убедитесь, что запланировано периодическое резервное копирование базы данных. Резервное копирование базы данных очень важно как для защиты ваших данных, так и для усечения неактивной части журнала транзакций.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Связанные задачи

См. также

Значок стрелки, используемый со ссылкой «В начало»[В начало]

См. также

Справочник

ALTER DATABASE (Transact-SQL)

sys.databases (Transact-SQL)

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

Модели восстановления (SQL Server)

Журнал транзакций (SQL Server)

Модели восстановления (SQL Server)