Если у вас есть код, который выполняет много транзакций (относительно фактического размера базы данных), он, безусловно, раздувает журнал.
Если у вас его сейчас нет, я бы определенно рекомендовал настроить план обслуживания базы данных для еженедельного резервного копирования (и, возможно, более частого резервного копирования журнала транзакций). Обычно процесс резервного копирования восстанавливает размер журнала до приемлемого уровня после завершения резервного копирования.
Что касается общего руководства, я стараюсь поддерживать его на уровне менее 50% от размера базы данных, хотя с планом резервного копирования я обычно не вижу, чтобы наши журналы даже приближались к этому.
Если вам не нужно хранить записи транзакций, этот тип запроса сократит его, но я бы сначала прочитал Shrinkfile.
Backup Log DatabaseName With Truncate_Only
GO
Declare @LogFileLogicalName sysname
select @LogFileLogicalName=RTRIM(Name) from sysfiles where filename like '%.ldf%'
--SELECT @LogFileLogicalName
DBCC Shrinkfile(@LogFileLogicalName,2)