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


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

Область применения:SQL Server

В этой статье описывается, как просмотреть или изменить модель восстановления базы данных с помощью SQL Server Management Studio или Transact-SQL.

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

Для подробного объяснения см. модели восстановления.

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

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

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

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

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

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

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

Разрешения

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

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

  1. После подключения к соответствующему экземпляру Система управления базами данных SQL Server в Обозревателе объектов выберите имя сервера, чтобы развернуть дерево сервера.

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

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

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

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

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

  7. Нажмите ОК.

Примечание.

Записи кэша плана для базы данных будут сброшены или очищены.

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

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

  1. Подключитесь к СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

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

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

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

  1. Подключитесь к СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

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

USE [master];
GO
ALTER DATABASE [model]
SET RECOVERY FULL;
GO

Примечание.

Записи кэша плана для базы данных будут очищены или сброшены.

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

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

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

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

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

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

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

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

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

    Внимание

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

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

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

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