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