SQL Server предоставляет три модели восстановления, которые позволяют указать, как SQL Server управляет файлами журнала и подготавливает вашу базу данных для восстановления после потери данных или другой катастрофы. Каждый из них представляет собой другой подход к балансированию компромисса между сохранением дискового пространства и обеспечением возможности детализации аварийного восстановления. Три модели аварийного восстановления, предлагаемые SQL Server:
- просто
- Полный
- Bulk протоколирования
Давайте рассмотрим каждую из этих моделей более подробно.
Простая модель восстановления
Простая модель восстановления - это просто: просто. В этом подходе SQL Server поддерживает только минимальное количество информации в журнале транзакций. SQL Server обрезает журнал транзакций каждый раз, когда база данных достигает контрольной точки транзакции, не оставляя записей в журнале для целей аварийного восстановления.Для баз данных с использованием простой модели восстановления вы можете восстановить только полные или дифференциальные резервные копии. Невозможно восстановить такую базу данных в определенный момент времени - вы можете восстановить ее только в то время, когда произошло полное или дифференциальное резервное копирование. Таким образом, вы автоматически потеряете любые изменения данных, сделанные между временем последней полной / дифференциальной резервной копии и временем сбоя. Полная модель восстановления также имеет самоописательное имя. С этой моделью SQL Server сохраняет журнал транзакций, пока вы не создадите резервную копию. Это позволяет вам разработать план аварийного восстановления, который включает комбинацию полных и дифференциальных резервных копий баз данных в сочетании с резервными копиями журналов транзакций.В случае сбоя базы данных у вас есть большая гибкость при восстановлении баз данных с использованием полной модели восстановления. В дополнение к сохранению изменений данных, хранящихся в журнале транзакций, полная модель восстановления позволяет восстановить базу данных в определенный момент времени. Например, если ошибочная модификация испортила ваши данные в 2:36 утра в понедельник, вы можете использовать восстановление SQL Server в определенный момент времени, чтобы вернуть базу данных в 2:35 утра, уничтожив последствия ошибки. Массивная модель восстановления - это специальная модель, которая работает аналогично полной модели восстановления. Единственное различие заключается в том, как он обрабатывает операции изменения объемных данных. Модель с объемным журналом записывает эти операции в журнал транзакций, используя метод, известный как минимальная регистрация , Это значительно экономит время обработки, но не позволяет вам использовать опцию восстановления по времени.Корпорация Майкрософт рекомендует, чтобы модель восстановления с большим объемом журнала использовалась только в течение коротких периодов времени. Лучшая практика диктует, что вы переключаете базу данных на модель восстановления с большим объемом журнала непосредственно перед началом массовых операций и восстанавливаете ее до полной модели восстановления, когда эти операции завершаются. Используйте SQL Server Management Studio для просмотра или изменения модели восстановления: Полная модель восстановления
Модель восстановления с запасом
Изменение моделей восстановления