Heute sehe ich, dass eine .ldf-Datei einer SQL Server-Datenbank 66 GB groß ist. MDF ist nur 200 MB groß.
Wie kann ich die Protokollierung in der LDF-Datei deaktivieren?
Ihre Datenbank ist wahrscheinlich im Wiederherstellungsmodus voll, daher ist die beste und einfachste Möglichkeit, sie klein zu bekommen, die Vollsicherung, gefolgt von inkrementellen Sicherungen, die sie stark reduzieren.
Wenn Sie keine inkrementellen Backups machen wollen (weil es zum Beispiel keine Backup-Software gibt) und LDF nicht so groß sein soll, müssen Sie den Recovery-Modus auf Simple setzen.
Um die Datenbankprotokollierung auf einfach zu setzen (aber nur, wenn Sie Vollbackups Ihrer Datenbank machen!).
Um die Datenbankprotokolldatei zu trimmen, führen Sie folgende Schritte aus:
Ermitteln Sie die physischen Namen Ihrer Datenbankdatei (MDF) und Ihrer Protokolldatei (LDF): Führen Sie die folgende gespeicherte Systemprozedur aus:
%Vor% Dieser Befehl gibt eine Vielzahl von Informationen zurück, einschließlich der physischen Größe (Spalte size
) und des Pfads und des Namens Ihrer Datenbank- und Protokolldateien (in der Spalte filename
).
Notieren Sie den Namen der Datei aus der Column "Dateiname", ausgenommen den Pfad und die Dateierweiterung (wenn Dateiname C:\sqldatabases\yourdatabase_data.mdf
enthält, möchten Sie die Zeichenfolge yourdatabase_data
speichern)
Kürzen Sie die Datenbank und verkleinern Sie die Datenbank
Der folgende Satz von SQL verkleinert Ihre Datenbank und truncate
die Protokolldatei. Datei in den Parmaters umgeben von & lt; ... & gt ;. Beachten Sie, dass Sie die zwei filename
-Werte aus Schritt 1 benötigen.
Tags und Links sql-server-2008