Verwalten des Wachstums der SQL Server-.LDF-Datei

8

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?

    
senzacionale 09.12.2010, 22:58
quelle

1 Antwort

14

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!).

  1. Klicken Sie mit der rechten Maustaste auf in Ihrer Datenbank
  2. Wählen Sie Eigenschaften
  3. Wählen Sie Optionen
  4. Stellen Sie den Wiederherstellungsmodus auf einfach

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.

%Vor%     
MadBoy 09.12.2010, 23:16
quelle

Tags und Links