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

SQL ServerSQL Server выполняются в контексте модели восстановления базы данных. backup and restore operations occur within the context of the recovery model of the database. Модели восстановления предназначены для управления обслуживанием журналов транзакций.Recovery models are designed to control transaction log maintenance. Модель восстановления — это свойство базы данных, которое управляет процессом регистрации транзакций, определяет, требуется ли для журнала транзакций резервное копирование, а также определяет, какие типы операций восстановления доступны.A recovery model is a database property that controls how transactions are logged, whether the transaction log requires (and allows) backing up, and what kinds of restore operations are available. Существует три модели восстановления: простая модель восстановления, модель полного восстановления и модель восстановления с неполным протоколированием.Three recovery models exist: simple, full, and bulk-logged. Обычно в базе данных используется модель полного восстановления или простая модель восстановления.Typically, a database uses the full recovery model or simple recovery model. Базу данных можно в любой момент переключить на использование другой модели восстановления.A database can be switched to another recovery model at any time.

В этом разделе.In this Topic:

Общие сведения о модели восстановленияRecovery Model Overview

В следующей таблице представлены сведения о трех моделях восстановления.The following table summarizes the three recovery models.

Модель восстановленияRecovery model ОписаниеDescription Риск потери результатов работыWork loss exposure Восстановить до заданного момента времени?Recover to point in time?
ПростойSimple Нет резервных копий журналов.No log backups.

Автоматически освобождает место на диске, занятое журналами, устраняя таким образом необходимость в управлении размером журналов транзакций.Automatically reclaims log space to keep space requirements small, essentially eliminating the need to manage the transaction log space. Дополнительные сведения о резервном копировании базы данных в простой модели восстановления см. в разделе Полные резервные копии базы данных (SQL Server).For information about database backups under the simple recovery model, see Full Database Backups (SQL Server).

Операции, требующие резервного копирования журнала транзакций, не поддерживаются в простой модели восстановления.Operations that require transaction log backups are not supported by the simple recovery model. Следующие функции не могут быть использованы в простом режиме восстановления:The following features cannot be used in simple recovery mode:

доставка журналов;Log shipping

Группы AlwaysOn или зеркальное отображение базы данныхAlwaysOn or Database mirroring

Восстановление носителя без потери данныхMedia recovery without data loss

Восстановления на момент времениPoint-in-time restores
Изменения с момента создания последней резервной копии не защищены.Changes since the most recent backup are unprotected. В случае аварийной ситуации эти изменения придется вносить повторно.In the event of a disaster, those changes must be redone. Возможно восстановление только до конца резервной копии.Can recover only to the end of a backup. Дополнительные сведения см. в разделе Полное восстановление базы данных (простая модель восстановления).For more information, see Complete Database Restores (Simple Recovery Model).
ПолныйFull Необходимы резервные копии журналов.Requires log backups.

Потеря результатов работы из-за повреждения файлов данных исключена.No work is lost due to a lost or damaged data file.

Возможно восстановление до произвольного момента времени (например до ошибки приложения или пользователя).Can recover to an arbitrary point in time (for example, prior to application or user error). Дополнительные сведения о создании резервных копий базы данных с использованием полной модели восстановления см. в разделах Полные резервные копии базы данных (SQL Server) и Полное восстановление базы данных (модель полного восстановления).For information about database backups under the full recovery model, see Full Database Backups (SQL Server) and Complete Database Restores (Full Recovery Model).
Обычно нет.Normally none.

Если поврежден заключительный фрагмент журнала, то требуется восстановление изменений, произведенных в базе с момента создания последней резервной копии журналов.If the tail of the log is damaged, changes since the most recent log backup must be redone.
Может выполнять восстановление до определенного момента времени при наличии всех необходимых резервных копий до этого момента времени.Can recover to a specific point in time, assuming that your backups are complete up to that point in time. Дополнительные сведения об использовании резервных копий журналов для восстановления до точки сбоя см. в разделе Восстановление базы данных SQL Server на определенный момент времени (полная модель восстановления).For information about using log backups to restore to the point of failure, see Restore a SQL Server Database to a Point in Time (Full Recovery Model).

Примечание. Если осуществляется работа с двумя или более базами данных с полным восстановлением, которые должны быть логически согласованными, для гарантии возможности восстановления этих баз данных, возможно, придется реализовать специальные процедуры.Note: If you have two or more full-recovery-model databases that must be logically consistent, you may have to implement special procedures to make sure the recoverability of these databases. Дополнительные сведения см. в разделе Восстановление связанных баз данных, которые содержат помеченную транзакцию.For more information, see Recovery of Related Databases That Contain Marked Transaction.
С неполным протоколированиемBulk logged Необходимы резервные копии журналов.Requires log backups.

Дополнение к полной модели полного восстановления, позволяющее выполнять высокопроизводительные операции массового копирования.An adjunct of the full recovery model that permits high-performance bulk copy operations.

Уменьшает место, занимаемое журналами, за счет неполного протоколирования большинства массовых операций.Reduces log space usage by using minimal logging for most bulk operations. Сведения о том, к каким операциям можно применять минимальное протоколирование, см. в разделе Журнал операций (SQL Server).For information about operations that can be minimally logged, see The Transaction Log (SQL Server).

Дополнительные сведения о создании резервных копий базы данных с использованием модели восстановления с неполным протоколированием см. в разделах Полные резервные копии базы данных (SQL Server) и Полное восстановление базы данных (модель полного восстановления).For information about database backups under the bulk-logged recovery model, see Full Database Backups (SQL Server) and Complete Database Restores (Full Recovery Model).
Если журнал был поврежден или с момента создания последней резервной копии журналов выполнялись операции с неполным протоколированием, все изменения после этого резервного копирования необходимо внести повторно.If the log is damaged or bulk-logged operations occurred since the most recent log backup, changes since that last backup must be redone.

Если нет, результаты работы потеряны не будут.Otherwise, no work is lost.
Возможно восстановление до конца любой резервной копии.Can recover to the end of any backup. Восстановление до заданной точки не поддерживается.Point-in-time recovery is not supported.

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

См. такжеSee Also

backupset (Transact-SQL) backupset (Transact-SQL)
sys.databases (Transact-SQL) sys.databases (Transact-SQL)
Параметры ALTER DATABASE SET (Transact-SQL) ALTER DATABASE SET Options (Transact-SQL)
Резервное копирование и восстановление баз данных SQL Server Back Up and Restore of SQL Server Databases
Журнал транзакций (SQL Server) The Transaction Log (SQL Server)
Задачи автоматизированного администрирования (агент SQL Server) Automated Administration Tasks (SQL Server Agent)
Обзор процессов восстановления (SQL Server)Restore and Recovery Overview (SQL Server)