Transaktionsprotokolle verkleinern

In diesem Artikel erläutere ich kurz, wie man auf einem Microsoft SQL-Server die Transaktionsprotokolle (LOG-Dateien) verkleinern kann. Dadurch kann belegter Speicherplatz auf einem Datenbankserver wieder freigegeben werden.

LOG-Dateien verkleinern

Über Microsoft SQL Management Studio

Um die LOG-Dateien vom Microsoft SQL Server jetzt 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-Dateien heraussuchen und dann den folgenden Befehl auf der Datenbank ausführen:

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

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

Jetzt sollte auch hier 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.