Обзор моделей восстановления
Модели восстановления предназначены для управления обслуживанием журналов транзакций. Есть три модели восстановления: простая модель восстановления, модель полного восстановления и модель восстановления с неполным протоколированием. Обычно в базе данных используется модель полного восстановления или простая модель восстановления.
Сведения о них представлены в следующей таблице.
Модель восстановления |
Описание |
Риск потери результатов работы |
Восстановить до заданного момента времени? |
---|---|---|---|
Простая |
Нет резервных копий журналов. Автоматически освобождает место на диске, занятое журналами, устраняя таким образом необходимость в управлении размером журналов транзакций. |
Изменения с момента создания последней резервной копии не защищены. В случае аварийной ситуации эти изменения придется вносить повторно. |
Возможно восстановление только до конца резервной копии. |
Полная |
Необходимы резервные копии журналов. Потеря результатов работы из-за повреждения файлов данных исключена. Возможно восстановление до произвольного момента времени (например до ошибки приложения или пользователя). |
Обычно нет. Если поврежден заключительный фрагмент журнала, то требуется восстановление изменений, произведенных в базе с момента создания последней резервной копии журналов. Дополнительные сведения см. в разделе Резервные копии заключительного фрагмента журнала. |
Может выполнять восстановление до определенного момента времени при наличии всех необходимых резервных копий до этого момента времени. Дополнительные сведения см. в разделе Восстановление базы данных на момент времени в пределах резервной копии. |
С неполным протоколированием |
Необходимы резервные копии журналов. Дополнение к полной модели полного восстановления, позволяющее выполнять высокопроизводительные операции массового копирования. Уменьшает место, занимаемое журналами, за счет минимального протоколирования большинства массовых операций. Дополнительные сведения см. в разделе Операции, для которых возможно минимальное протоколирование. |
Если журнал был поврежден или с момента создания последней резервной копии журналов выполнялись операции с неполным протоколированием, все изменения после этого резервного копирования необходимо внести повторно. Если нет, результаты работы потеряны не будут. |
Возможно восстановление до конца любой резервной копии. Восстановление до заданной точки не поддерживается. |
Примечание |
---|
Выбор подходящей модели восстановления для базы данных зависит от доступности и требований к восстановлению базы данных. Дополнительные сведения об этих требованиях см. в разделе Выбор модели восстановления для базы данных. |
Простая модель восстановления
Простая модель восстановления сводит к минимуму административные затраты, связанные с журналом транзакций, поскольку его резервная копия не создается. При использовании простой модели восстановления в случае повреждения базы данных возникает риск потери значительной части результатов работы. Данные могут быть восстановлены только до момента последнего резервного копирования. Поэтому при использовании простой модели восстановления интервалы между резервным копированием должны быть достаточно короткими, чтобы предотвратить потерю значительного объема данных. В то же время они должны быть велики настолько, чтобы затраты на резервное копирование не влияли на производительность. Снизить затраты поможет использование разностного резервного копирования.
Как правило, с пользовательскими базами данных простая модель восстановления применяется при тестировании и разработке, а также при работе с базами данных, которые содержат в основном данные только для чтения (например с хранилищами данных). Простая модель восстановления не подходит для производственных систем, в которых потеря последних изменений недопустима. В таких случаях рекомендуется использовать модель полного восстановления.
Дополнительные сведения см. в разделе Резервное копирование при простой модели восстановления.
Модель полного восстановления и модель восстановления с неполным протоколированием
В модели полного восстановления и в модели восстановления с неполным протоколированием реализована более серьезная защита данных по сравнению с простой моделью восстановления. Эти модели, основанные на резервном копировании журнала транзакций, обеспечивают полное восстановление и предотвращают потерю результатов работы в случае самых разнообразных сбоев.
Модель полного восстановления
Обеспечивает модель обслуживания для баз данных, в которых необходима поддержка длительных транзакций.
Требуются резервные копии журналов. При использовании этой модели выполняется полное протоколирование всех транзакций и сохраняются записи журнала транзакций до момента их резервного копирования. Модель полного восстановления позволяет восстановить базу данных до точки сбоя при условии, что после сбоя возможно создание резервной копии заключительного фрагмента журнала. Кроме того, модель полного восстановления поддерживает восстановление отдельных страниц данных.
Дополнительные сведения см. в разделе Резервное копирование в модели полного восстановления.
Модель восстановления с неполным протоколированием
Эта модель восстановления обеспечивает неполное протоколирование большинства массовых операций. Она предназначена для работы только в качестве дополнения к полной модели полного восстановления. Для ряда масштабных массовых операций (массовый импорт, создание индекса и т. п.) временное переключение на модель восстановления с неполным протоколированием повышает производительность и уменьшает место, необходимое для журналов. Тем не менее, для работы этой модели требуются резервные копии журналов. Как и в модели полного восстановления, в модели восстановления с неполным протоколированием сохраняются записи журнала транзакций после его резервного копирования. Это увеличивает объем резервных копий журналов и повышает риск потери результатов работы, поскольку модель восстановления с неполным протоколированием не поддерживает восстановление до заданного момента времени. Дополнительные сведения см. в разделах Резервное копирование с использованием модели восстановления с неполным протоколированием и Особенности переключений между моделью полного восстановления и моделью восстановления с неполным протоколированием.
Важно! |
---|
При использовании полной модели восстановления и модели восстановления с неполным протоколированием существенным моментом является создание резервных копий журналов. Если создание резервных копий журналов не требуется, следует применять простую модель восстановления. |
Просмотр и изменение модели восстановления базы данных
Просмотр модели восстановления
Изменение модели восстановления
См. также