Transaktionsprotokolle unter Microsoft SQL verkleinern

In diesem Artikel beschreibe ich kurz, wie wir Transaktionsprotokolle in Microsoft SQL verkleinern können. Dadurch können wir dann belegten Speicherplatz auf unserem Datenbankserver wieder freigeben.

LOG-Dateien verkleinern

Über Microsoft SQL Management Studio

Um die LOG-Dateien vom SQL-Server zu verkleinern, müssen wir hier auf diesem Wege erstmal das Microsoft SQL Management Studio öffnen. Dort wählen wir dann 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 kann auch über einen SQL-Befehl die Verkleinerung durchgeführt werden. Dazu müssen wir im Vorwege den Namen der Logdatei heraussuchen und dann den folgenden Befehl durchführen:

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

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

Info: Es könnte eventuell sein, dass dieser Verkleinerungsvorgang des Öfteren durchgeführt werden muss, um die gewünschte Größe zu erreichen.