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


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

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

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

Перед началом

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

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

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

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

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

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

Примечание

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

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

Разрешения

Необходимо разрешение 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 ;  

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

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

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

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

      Примечание

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

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

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

      Примечание

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

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

      Важно!

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

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

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

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

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

См. также

См. также:

Модели восстановления (SQL Server)
Журнал транзакций (SQL Server)
ALTER DATABASE (Transact-SQL)
sys.databases (Transact-SQL)
Модели восстановления (SQL Server)