Модели восстановления (SQL Server)
Применимо к:SQL Server
Операции резервного копирования и восстановления SQL Server выполняются в контексте модели восстановления базы данных. Модели восстановления предназначены для управления обслуживанием журналов транзакций. Модель восстановления — это свойство базы данных, которое управляет процессом регистрации транзакций, определяет, требуется ли для журнала транзакций резервное копирование, а также определяет, какие типы операций восстановления доступны. Существует три модели восстановления: простая модель восстановления, модель полного восстановления и модель восстановления с неполным протоколированием. Обычно в базе данных используется модель полного восстановления или простая модель восстановления. Базу данных можно в любой момент переключить на использование другой модели восстановления.
В этом разделе.
Общие сведения о модели восстановления
В следующей таблице представлены сведения о трех моделях восстановления.
простого восстановления | Description | Риск потери результатов работы | Восстановить до заданного момента времени? |
---|---|---|---|
Простой | Нет резервных копий журналов. Автоматически освобождает место на диске, занятое журналами, устраняя таким образом необходимость в управлении размером журналов транзакций. Сведения о резервных копиях баз данных в простой модели восстановления см. в разделе "Полные резервные копии баз данных" (SQL Server). Операции, требующие резервного копирования журнала транзакций, не поддерживаются в простой модели восстановления. Следующие функции нельзя использовать в простой модели восстановления: — Доставка журналов — Группы AlwaysOn или зеркальное отображение базы данных — Восстановление носителя без потери данных — Восстановление на определенный момент времени |
Изменения с момента создания последней резервной копии не защищены. В случае аварийной ситуации эти изменения придется вносить повторно. | Возможно восстановление только до конца резервной копии. Дополнительные сведения см. в разделе Полное восстановление базы данных (простая модель восстановления). Более подробное описание простой модели восстановления см. в статье Простая модель восстановления SQL Server , составленной ребятами из MSSQLTips! |
Полное | Необходимы резервные копии журналов. Потеря результатов работы из-за повреждения файлов данных исключена. Возможно восстановление до произвольного момента времени (например до ошибки приложения или пользователя). Сведения о резервных копиях баз данных в модели полного восстановления см. в разделе "Полные резервные копии баз данных" (SQL Server) и "Полное восстановление базы данных" (модель полного восстановления). |
Обычно нет. Если поврежден заключительный фрагмент журнала, то требуется восстановление изменений, произведенных в базе с момента создания последней резервной копии журналов. |
Может выполнять восстановление до определенного момента времени при наличии всех необходимых резервных копий до этого момента времени. Сведения об использовании резервных копий журналов для восстановления до точки сбоя см. в разделе "Восстановление базы данных SQL Server до точки во времени" (модель полного восстановления). Примечание. Если осуществляется работа с двумя или более базами данных с полным восстановлением, которые должны быть логически согласованными, для гарантии возможности восстановления этих баз данных, возможно, придется реализовать специальные процедуры. Дополнительные сведения см. в разделе Восстановление связанных баз данных, которые содержат помеченную транзакцию. |
С неполным протоколированием | Необходимы резервные копии журналов. Дополнение к полной модели полного восстановления, позволяющее выполнять высокопроизводительные операции массового копирования. Уменьшает место, занимаемое журналами, за счет неполного протоколирования большинства массовых операций. Сведения об операциях, которые могут быть минимально зарегистрированы, см. в разделе Журнал транзакций (SQL Server). Резервные копии журналов могут иметь значительный размер, так как операции с минимальным протоколированием фиксируются в резервной копии журнала. Сведения о резервных копиях баз данных в модели восстановления с массовым ведением журнала см. в разделе "Полные резервные копии баз данных" (SQL Server) и "Полное восстановление базы данных" (модель полного восстановления). |
Если журнал был поврежден или с момента создания последней резервной копии журналов выполнялись операции с неполным протоколированием, все изменения после этого резервного копирования необходимо внести повторно. Если нет, результаты работы потеряны не будут. |
Возможно восстановление до конца любой резервной копии. Восстановление до заданной точки не поддерживается. |
Связанные задачи
Просмотр или изменение модели восстановления базы данных (SQL Server)
Устранение неполадок при переполнении журнала транзакций (ошибка SQL Server 9002)
См. также
backupset (Transact-SQL)
sys.databases (Transact-SQL)
Параметры ALTER DATABASE SET (Transact-SQL)
Резервное копирование и восстановление баз данных SQL Server
Журнал транзакций (SQL Server)
Задачи автоматизированного администрирования (агент SQL Server)
Обзор процессов восстановления (SQL Server)