В полной модели восстановления журнал транзакций содержит
максимальную информацию обо всех транзакциях. При этом хранятся не
только текущие активные транзакции, но и все предшествующие изменения
всех транзакций.
Если, например, резервное копирование журнала не выполнялся в
течение месяца, тогда файл журнала транзакций содержит информацию обо
всех изменениях в базе, которые произошли за этот месяц. При полной модели
восстановления файл журнала увеличивается до тех пор, пока не будет сделана
резервная копия лога.
Если не делать резервное копирование лога длительное время, файл
журнала может расти неограниченно и со временем занять все свободное
место на диске (если не установлено ограничение на размер журнала).
В момент создания копии журнала он усекается и в нем остаются только
данные об активных на текущий момент транзакциях.
Для сокращения объема, занимаемого файлом журнала на диске, нужно
выполнить сжатие журнала, то есть выполнить команду DBCC SHRINKFILE.
Усечение журнала – это освобождение места внутри физического файла, в то
же время сжатие файла журнала – это уменьшение размера файла журнала на
диске.
Простая модель восстановления подразумевает, что в журнале
транзакций будет храниться минимальный набор данных. Когда размер файла
журнала транзакций превысит установленное значение система начнет
перезаписывать данные в самое начало файла, стирая данные, созданные
ранее. При простой модели восстановления файл журнала транзакций
занимает небольшой объем на диске, но из-за этого в нём не будет информации
о транзакциях. Так как история транзакций хранится не будет, то не имеет
никакого смысла создавать резервные копии логов.
Если для базы данных выбрана простая модель восстановления, то
резервное копирование журнала транзакций для нее становится недоступным.
Модель восстановления с неполным протоколированием является