Для уменьшения размера transaction log в MS SQL Server можно воспользоваться следующими командами:
USE testDB
--Узнаем названия файлов
SELECT file_id, name
FROM sys.database_files;
ALTER DATABASE testDB
SET RECOVERY SIMPLE;
--Урезаем размер до 100 Mb
DBCC SHRINKFILE(testDB_log, 100)
ALTER DATABASE testDB
SET RECOVERY FULL;
P.S. Для того что бы оценить сколько используется реально места для transaction log выполняем следующие действия в Management Studio <правый крыс> на базу -> Reports -> Standart Reports -> Disk Usage = диаграмма использования дискового пространства.