Dieser Artikel beschreibt den Unterschied zwischen dem Verkleinern und Abschneiden des Transaktionsprotokolls in Microsoft® SQL Server®. Es beschreibt die verschiedenen Anwendungsszenarien und führt Sie durch die Durchführung dieser Aufgaben.
Das Abschneiden des Protokolls verstehen
Wenn es sich bei einer Datenbank um ein einfaches Wiederherstellungsmodell handelt, kürzt das System das Transaktionsprotokoll automatisch nach jeder Transaktion. Bei Datenbanken mit einem vollständigen oder massenprotokollierten Wiederherstellungsmodell kürzt das System das Transaktionsprotokoll nur nach einer erfolgreichen Sicherung des Transaktionsprotokolls.
Bei einer vollständigen Datenbanksicherung wird das Protokoll nicht abgeschnitten. Wenn Sie keine regelmäßigen Sicherungen des Transaktionsprotokolls erstellen, wächst die Protokolldatei weiter an, 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.
Das Transaktionsprotokoll kürzen
Verwenden Sie die folgenden Schritte, um die Transaktionsprotokolldatei in SQL Server Management Studio (SQL Server 2008 und höher) zu kürzen. Beachten Sie, dass die Befolgung dieser Schritte zu Datenverlust führen kann. Sie sollten das Protokoll nicht manuell kürzen müssen, da regelmäßige Protokollsicherungen diese Aufgabe automatisch ausführen sollten.
Hinweis :Sie benötigen den sysadmin
feste Serverrolle oder die db_owner
Feste Datenbankrolle zum Abschneiden des Protokolls.
-
Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen Sie Eigenschaften -> Optionen .
-
Stellen Sie das Wiederherstellungsmodell auf
Simple
ein und verlassen Sie das Menü. -
Klicken Sie erneut mit der rechten Maustaste auf die Datenbank und wählen Sie Aufgaben -> Verkleinern -> Dateien .
-
Ändern Sie den Typ in
Log
. -
Unter Aktion verkleinern , wählen Sie Seiten neu organisieren, bevor ungenutzter Speicherplatz freigegeben wird und klicken Sie auf OK .
-
Wenn der Vorgang abgeschlossen ist, schalten Sie das Wiederherstellungsmodell wieder auf
Full
um oderBulk-Logged
und erstellen Sie eine vollständige Datenbanksicherung.
Informationen zum Verkleinern des Protokolls
Wenn Sie Speicherplatz aus der Transaktionsprotokolldatei wiederherstellen müssen, sollten Sie die Protokolldatei verkleinern. Beim Verkleinern wird Speicherplatz wiederhergestellt, indem Daten vom Ende der Datei in den unbelegten Bereich am Anfang der Datei verschoben werden. Nachdem der Prozess am Ende der Datei genügend Platz geschaffen hat, kann die Zuweisung aufgehoben und an das Dateisystem zurückgegeben werden. Das Verkleinern von Protokollen ist hilfreich, 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.
Transaktionsprotokoll verkleinern
Verwenden Sie die folgenden Schritte, um die Transaktionsprotokolldatei zu kürzen:
Hinweis :Sie benötigen den sysadmin
feste Serverrolle oder die db_owner
Feste Datenbankrolle zum Verkleinern des Protokolls.
-
Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen Sie Aufgaben -> Verkleinern -> Dateien .
-
Ändern Sie den Typ in
Log
. -
Unter Aktion verkleinern , wählen Sie Unbenutzten Speicherplatz freigeben aus und klicken Sie auf OK .
Verwandte Artikel:
Wiederherstellungsmodelle für SQL Server-Datenbanken