Montag, 26. Mai 2008

Verkleinern von SQLServer Log-Dateien (*.ldf)

Auf meinem Entwicklungsystem, besonders nachdem mal wieder ein "paar" Daten automatisch importiert / gelöscht oder was auch immer worden sind, wachsen die Logfiles (ldf) der Datenbanken schon mal in den zweistelligen Gigabytebereich.

Eine Sicherung der Logfiles macht auf diesem System keinen Sinn. ein regelmäßiges Vollbackup stellt die Arbeitsfähigkeit der Entwicklungsumgebung sicher.

Um nun die "überflüssigen" Informationen aus den Logfiles zu entfernen und diese dann auf eine handliche Größe zu verkleinern, nutze ich folgende SQL-Befehle:


Backup log SharePoint_Config with truncate_only;
DBCC SHRINKFILE (SharePoint_Config_log ,200, TRUNCATEONLY);


Damit ist das SQL-Logfile der Datenbank SharepointConfig wieder niedliche 200 MB groß.

Hinweis:
Diese Vorgensweise ist für produktive Umgebungen nicht geeignet, da es im Fehlerfall definitiv zu einem Datenverlust für alle Änderungen zwischen dem letzten Backup und der Ausführung dieser Befehle kommt.