Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Das SQL Server 2008-Protokoll wird nicht abgeschnitten

In meiner Situation hatte ich eine 650-MB-Datenbank mit einer 370-GB-Protokolldatei in SQL Server 2008. Egal was ich versuchte, ich konnte sie nicht verkleinern. Ich habe alles versucht, was hier als Antworten aufgelistet ist, aber nichts hat funktioniert.

Schließlich habe ich irgendwo anders einen sehr kurzen Kommentar gefunden, der funktioniert hat. Es soll dies ausführen:

BACKUP LOG DatabaseName TO DISK = N'D:\Backup\DatabaseName_log.bak'
GO
DBCC SHRINKFILE('MyDatabase_Log', 1)
GO

Dadurch schrumpfte die Protokolldatei von 37 GB auf 1 MB. Puh!