В некоторых случаях вы можете обнаружить, что файл журнала не будет правильно обрезаться, даже если запущено резервное копирование журнала. Вы можете сделать резервную копию с TRUNCATE_ONLY, чтобы проверить это. Когда вы запустите это, он должен обрезать журнал транзакций:
BACKUP LOG dbname WITH TRUNCATE_ONLY
Причиной этой проблемы является открытая транзакция в более ранней части журнала. SQL не будет усекать журнал после этой транзакции, что может привести к большому, постоянно увеличивающемуся журналу. Вам необходимо выяснить, какие транзакции остаются открытыми и почему. Вы можете контролировать пространство журнала с помощью:
DBCC SQLPERF (LOGSPACE)
Информация о длительных транзакциях может быть найдена с помощью:
DBCC OPENTRAN
Или:
select * from sys.dm_tran_database_transactions