Um das Transaktionslog einer SQL Datenbank zu verkleinern, führt man folgendes Script per OSQL aus.
Die entscheidende Arbeit übernimmt dabei der Befehl dbcc ShrinkFile welcher als Parameter den Namen der Log-Datenbank und die spätere Größe der Log-Datei in Megabyte mitgeteilt bekommt (hier eine 2 für 2 Megabyte).
Die Befehle um die Datenbank in den Single User Modus und später in den Multi User Modus zu schalten sind dafür da, dass wir exklusiven Zugriff auf die Datenbank bekommen.
USE Datenbankname GO BACKUP LOG Datenbankname WITH TRUNCATE_ONLY GO ALTER DATABASE Datenbankname SET SINGLE_USER GO DBCC Shrinkfile(Datenbankname_Log, 2) GO ALTER DATABASE Datenbankname SET Multi_User GO END
0 Antworten zu Transaktionslog einer SQL Server Datenbank verkleinern