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

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

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

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

Новая база данных наследует модель восстановления от базы данных model.

Определение целей и требований к восстановлению

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

Требования к восстановлению

  • Насколько важно избежать потери изменений?

  • Насколько сложно воссоздать утраченные данные?

  • Имеются ли две или более баз данных, которые должны быть логически согласованы?

    Если да, то рассмотрите использование координатора распределенных транзакций (Майкрософт). Дополнительные сведения см. в разделе Распределенные транзакции MS DTC.

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

    Если в модели полного восстановления транзакции помечаются в каждой из связанных баз данных, то возможно восстановление базы данных до точки согласования. Это потребует восстановления каждой из баз данных до одной и той же метки транзакции. Однако использование в качестве точки восстановления метки транзакции приведет к потере всех транзакций, зафиксированных позже этой точки. Дополнительные сведения см. в разделе Использование помеченных транзакций (модель полного восстановления).

Кадровые вопросы

Имеются ли в организации системные администраторы и администраторы баз данных? Если нет, то кто отвечает за выполнение операций резервного копирования и восстановления и какова квалификация этих лиц?

Шаблоны использования данных

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

  • Как часто изменяются данные в этой базе данных?

  • Изменяются ли некоторые таблицы значительно чаще, чем другие?

  • Существуют ли критические рабочие периоды? Если да, то какие шаблоны использования применяются в эти периоды? Существуют ли в базе данных пиковые нагрузки по операциям вставки и обновления?

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

  • Производятся ли рискованные обновления базы данных и возникают ли в ней ошибки приложений, которые невозможно сразу обнаружить?

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

Когда использовать простая модель восстановления

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

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

  • Допускается возможность потери некоторых данных в журнале.

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

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

Когда использовать модель полного восстановления

Модель полного восстановления, а также при необходимости модель с неполным протоколированием рекомендуется использовать при выполнении какого-либо из следующих условий:

  • необходимо иметь возможность восстановить все данные;

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

  • необходимо иметь возможность восстановления до точки сбоя;

  • необходимо иметь возможность восстановления отдельных страниц;

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

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

Когда следует использовать модель восстановления с неполным протоколированием

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

  • Производятся ли в базе данных периодические массовые операции?

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

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

Дополнительные сведения о модели восстановления с неполным протоколированием, в том числе о ее ограничениях, см. в разделе Резервное копирование с использованием модели восстановления с неполным протоколированием.

Дополнительные сведения об операциях восстановления, поддерживаемых различными моделями восстановления, см. в разделе Обзор процессов восстановления (SQL Server).

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

Новая база данных наследует модель восстановления от базы данных model. Модель восстановления по умолчанию базы данных model зависит от выпуска SQL Server, однако она может быть изменена любым пользователем, имеющим разрешение ALTER на базу данных. Сведения о том, как определить текущую модель восстановления базы данных model, содержатся в разделе Как просмотреть или изменить модель восстановления базы данных (среда SQL Server Management Studio).

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

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