Support-Netzwerk


Abschneiden und verkleinern von Protokolldateien in SQL Server

Zuletzt aktualisiert am: 2020-06-18

geschrieben von: Karoline Mills

– Dieser Artikel beschreibt den Unterschied zwischen schrumpfenden und abschneiden des Transaktionsprotokolls in Microsoft® SQL Server®. Es umreißt die verschiedenen Einsatzszenarien und führt Sie durch, wie diese Aufgaben auszuführen.,

Verstehen Sie das Abschneiden des Protokolls

Wenn eine Datenbank ein einfaches Wiederherstellungsmodell ist, schneidet das System das Transaktionsprotokoll nach jeder Transaktion automatisch ab. Bei Datenbanken mit einem vollständigen oder Bulk-protokollierten Wiederherstellungsmodell schneidet das System das Transaktionsprotokoll erst nach einer erfolgreichen Sicherung des Transaktionsprotokolls ab.

Eine vollständige Datenbanksicherung schneidet das Protokoll nicht ab. Wenn Sie keine regelmäßigen Transaktionsprotokollsicherungen durchführen, wächst die Protokolldatei weiter, bis der Speicherplatz erschöpft ist. Während das Abschneiden des Protokolls den Speicherplatz wieder für die Verwendung verfügbar macht, verringert es nicht die Größe der Transaktionsprotokolldatei., Um die Größe der Transaktionsprotokolldatei zu reduzieren, müssen Sie die Protokolldatei verkleinern.

Transaktionsprotokoll abschneiden

Verwenden Sie die folgenden Schritte, um die Transaktionsprotokolldatei in SQL Server Management Studio (SQL Server 2008 und höher) abzuschneiden. Beachten Sie, dass das Befolgen dieser Schritte zu Datenverlust führen kann. Sie sollten das Protokoll nicht manuell abschneiden müssen, da regelmäßige Protokollsicherungen diese Aufgabe automatisch ausführen sollten.

Hinweis: Sie benötigen die feste Serverrolle sysadmin oder die feste Datenbankrolle , um das Protokoll abzuschneiden.,

  1. Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen Sie Eigenschaften – > Optionen.

  2. Setzen Sie das Wiederherstellungsmodell auf Simple und verlassen Sie das Menü.

  3. Klicken Sie erneut mit der rechten Maustaste auf die Datenbank und wählen Sie Tasks – > Shrink – > Files.

  4. Ändern Sie den Typ in Log.

  5. Wählen Sie unter Schrumpfaktion Seiten neu organisieren aus, bevor Sie nicht verwendeten Speicherplatz freigeben, und klicken Sie auf OK.,

  6. Wenn der Vorgang abgeschlossen ist, wechseln Sie das Wiederherstellungsmodell zurück zu Full oder und erstellen Sie eine vollständige Datenbanksicherung.

Protokoll verkleinern

Wenn Sie Speicherplatz aus der Transaktionsprotokolldatei wiederherstellen müssen, sollten Sie die Protokolldatei verkleinern. Schrumpfen stellt Speicherplatz wieder her, indem Daten vom Ende der Datei in den nicht belegten Speicherplatz an der Vorderseite der Datei verschoben werden. Nachdem der Prozess am Ende der Datei genügend Speicherplatz erstellt hat, kann er freigegeben und an das Dateisystem zurückgegeben werden., Das Verkleinern von Protokollen hilft, nachdem Sie eine Aktion ausgeführt haben, die eine große Anzahl von Protokollen erstellt. Sie können das Protokoll nur verkleinern, wenn in der Protokolldatei freier Speicherplatz vorhanden ist.

Das Transaktionsprotokoll verkleinern

Verwenden Sie die folgenden Schritte, um die Transaktionsprotokolldatei abzuschneiden:

Hinweis: Sie benötigen die sysadmin feste Serverrolle oder die db_owner feste Datenbankrolle, um das Protokoll zu verkleinern.

  1. Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen Sie Tasks – > Shrink – > Files.

  2. Ändern Sie den Typ in Log.,

  3. Wählen Sie unter Schrumpfaktion ungenutzten Speicherplatz freigeben und klicken Sie auf OK.

SQL Server-Datenbank-recovery-Modelle

Share

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.