Skip to main content

Transaktionsprotokolle verkleinern

Einleitung

In diesem Artikel erläutere ich kurz, wie wir auf unserem Microsoft SQL Server die Transaktionsprotokolle (LOG-Dateien) verkleinern können. Dadurch können wir belegten Speicherplatz auf unserem Datenbank-Server wieder freigeben. 

LOG-Dateien verkleinern

Über Microsoft SQL Management Studio

Um die LOG-Dateien vom SQL-Server zu verkleinern, müssen wir im ersten Schritt das Microsoft SQL Management Studio öffnen. Dort wählen wir die Datenbank aus und öffnen das Kontextmenü und wählen unter Tasks den Punkt Verkleinern, und dort den Punkt Dateien aus. 

Es öffnet sich ein Fenster, hier wählen wir unter Dateityp Protokoll aus und überprüfen, ob der Haken bei "Nicht verwendeten Speicherplatz freigeben" gesetzt ist. 

Wenn wir auf OK drücken, wird die LOG-Datei verkleinert. 

Über SQL-Befehl

Wahlweise können wir das auch über einen SQL-Befehl durchführen. Dazu müssen wir im Vorwege den Namen der LOG-Datei heraussuchen und dann den folgenden Befehl auf der entsprechenden Datenbank durchführen:

# Syntax
DBCC SHRINKFILE ([NAMEN DER LOG-Datei], 1);
GO

# BEISPIEL
DBCC SHRINKFILE ([DATENBANK_log], 1);
GO

Jetzt sollte hier auch die LOG-Datei verkleinert wurden sein. 

Info: Es kann sein das der Verkleinerungsvorgang öfter durchgeführt werden muss um die gewünschte Größe zu erreichen.