Trong tình huống của tôi, tôi có cơ sở dữ liệu 650 MB với tệp nhật ký 370 GB trong SQL Server 2008. Dù tôi đã cố gắng gì đi nữa, tôi vẫn không thể thu nhỏ nó xuống được. Tôi đã thử mọi thứ được liệt kê dưới dạng câu trả lời ở đây nhưng vẫn không có kết quả.
Cuối cùng, tôi tìm thấy một bình luận rất ngắn ở một nơi khác đã hoạt động. Nó là để chạy cái này:
BACKUP LOG DatabaseName TO DISK = N'D:\Backup\DatabaseName_log.bak'
GO
DBCC SHRINKFILE('MyDatabase_Log', 1)
GO
Điều này khiến tệp nhật ký thu hẹp từ 37 GB xuống 1 MB. Chà!