Ваша проблема не в том, что вам необходимо периодически выполнять автоматическое сжатие, а в том, что вам необходимо периодически создавать резервные копии файлов журнала. (Мы резервируем наши каждые 15 минут.) Резервное копирование самой базы данных недостаточно, вы также должны делать журнал. Если вы не создадите резервную копию журнала транзакций, он будет расти до тех пор, пока не займет все место на диске. Если вы создаете резервную копию, это освобождает место для повторного использования (вам, вероятно, все равно придется сокращаться после первого резервного копирования, чтобы уменьшить размер журнала). Если вам не нужно иметь возможность восстанавливать данные из транзакций (что необходимо делать, если ваша база данных не состоит из таблиц, которые загружаются из другого источника и могут быть легко перезагружены), установите для своего журнала значение режим восстановления simlpe.
Одна из причин, почему автоусадка не так хороша, заключается в том, что вы будете часто увеличивать журнал транзакций, что снижает производительность. Если вы создаете резервную копию журнала, когда вы получаете сравнительно стабильный размер (объем пространства, обычно используемый журналом транзакций в промежуток времени между резервными копиями), то журнал будет увеличиваться только изредка, если есть необычно большой объем для транзакций.