После резервного копирования журнала транзакций эти транзакции усекаются из журнала, но пространство, используемое операцией, не восстанавливается автоматически. Если вы делаете регулярные резервные копии журнала транзакций, это может быть хорошо. Предполагается, что пространство используется для транзакций и будет необходимо снова в будущем. Постоянное сокращение журнала транзакций может отрицательно сказаться на производительности, поскольку при необходимости снова база данных должна будет расширять журнал.
Итак, чтобы решить вашу проблему, сначала сделайте полную резервную копию и резервную копию журнала транзакций. Вам не нужно переходить в простой режим или однопользовательский. Затем сжимайте базу данных и настраивайте резервную копию журнала транзакций каждые несколько часов. На моих серверах я делаю это каждые 10 минут, но это полностью зависит от того, как часто нужно для их среды. Следите за тем, как изменяется размер бревна, не забудьте оставить достаточно места, чтобы не приходилось регулярно его расширять, а также немного больше для развлечения.
Когда вы уменьшаете базу данных, используйте DBCC SHRINKFILE вместо DBCC SHRINKDATABASE , поскольку последняя будет уменьшать всю базу данных, а не только файл журнала. Кроме того, вы не контролируете, сколько места восстанавливается.