Здесь есть несколько интересных предложений, которые, похоже, показывают непонимание того, как работают резервные копии журналов. Резервная копия журнала содержит ВСЕ журналы транзакций, созданные с момента создания предыдущей резервной копии журнала, независимо от того, какие временные или полные резервные копии были сделаны в промежуточный период. Остановка резервного копирования журнала или переход к ежедневному полному резервному копированию не повлияет на размеры резервного копирования журнала. Единственное, что влияет на журнал транзакций, - это резервное копирование журнала после запуска цепочки резервного копирования журнала.
Единственное исключение из этого правила - разрыв цепочки резервных копий журналов (например, переход к модели восстановления SIMPLE, возврат из снимка базы данных, усечение журнала с использованием BACKUP LOG WITH NO_LOG / TRUNCATE_ONLY), и в этом случае первое резервное копирование журнала будет содержать весь журнал транзакций с момента последнего полного резервного копирования - который перезапускает цепочку резервного копирования журнала; или если цепочка резервного копирования журнала не была запущена - при первом переключении в ПОЛНОЕ, вы работаете в своего рода псевдо-ПРОСТОЙ модели восстановления до тех пор, пока не будет выполнено первое полное резервное копирование.
Чтобы ответить на ваш первоначальный вопрос, не вдаваясь в ПРОСТУЮ модель восстановления, вам придется взять на себя резервное копирование всего журнала транзакций. В зависимости от действий, которые вы предпринимаете, вы можете делать более частые резервные копии журналов, чтобы уменьшить их размер, или делать более целевую базу данных.
Если вы можете опубликовать некоторую информацию о тех операциях по обслуживанию, которые вы выполняете, я могу помочь вам оптимизировать их. Вы, случайно, не выполняете перестройки индекса с последующей уменьшенной базой данных, чтобы освободить пространство, используемое перестройками индекса?
Если у вас нет других действий в базе данных во время обслуживания, вы можете сделать следующее:
- убедитесь, что активность пользователя остановлена
- сделать окончательное резервное копирование журнала (это позволяет восстановить до момента начала обслуживания)
- переключиться на ПРОСТУЮ модель восстановления
- выполнить обслуживание - журнал будет обрезаться на каждой контрольной точке
- переключиться на полную модель восстановления и сделать полную резервную копию
- продолжить как обычно
Надеюсь, это поможет - с нетерпением жду дополнительной информации.
Благодарность
[Редактировать: после всех дискуссий о том, может ли полная резервная копия изменить размер последующей резервной копии журнала (не может), я собрал всеобъемлющий пост в блоге с исходным материалом и сценарием, который это доказывает. Проверьте это в https://www.sqlskills.com/blogs/paul/misconceptions-around-the-log-and-log-backups-how-to-convince-yourself/]