V mé situaci jsem měl na serveru SQL Server 2008 databázi o velikosti 650 MB se souborem protokolu o velikosti 370 GB. Bez ohledu na to, co jsem zkoušel, se mi nepodařilo zmenšit. Zkoušel jsem vše, co je zde uvedeno jako odpovědi, ale stále nic nefungovalo.
Konečně jsem někde jinde našel velmi krátký komentář, který fungoval. Je to spustit toto:
BACKUP LOG DatabaseName TO DISK = N'D:\Backup\DatabaseName_log.bak'
GO
DBCC SHRINKFILE('MyDatabase_Log', 1)
GO
To způsobilo, že se soubor protokolu zmenšil z 37 GB na 1 MB. Páni!