Transaktionslog einer SQL Server Datenbank verkleinern

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

  1. Bisher gibt es keine Kommentare.