Verwalten der Größe der Transaktionsprotokolldatei
In manchen Fällen kann es hilfreich sein, die Größe einer physischen Protokolldatei zu ändern.
Überwachen der Verwendung von Protokollspeicherplatz
Der Protokollspeicherplatz kann mit DBCC SQLPERF (LOGSPACE) überwacht werden. Dieser Befehl gibt Informationen zum derzeit belegten Protokollspeicherplatz zurück und zeigt an, wann das Transaktionsprotokoll abgeschnitten werden muss. Weitere Informationen finden Sie unter DBCC SQLPERF (Transact-SQL). Informationen zur aktuellen Größe einer Protokolldatei, ihrer maximalen Größe sowie der für die Datei festgelegten automatischen Vergrößerungsoption können Sie auch den Spalten size, max_size und growth für die betreffende Protokolldatei in sys.database_files entnehmen. Weitere Informationen finden Sie unter sys.database_files (Transact-SQL).
Wichtig |
---|
Vermeiden Sie das Überlasten des Protokolldatenträgers. |
Verkleinern der Protokolldatei
Die Protokollkürzung ist wichtig, weil dadurch Speicherplatz auf dem Datenträger freigegeben wird; die Größe der physischen Protokolldatei wird dadurch aber nicht verringert. Um die physische Größe zu reduzieren, muss die Protokolldatei verkleinert werden, indem eine oder mehrere virtuelle Protokolldateien, die keinen Teil des logischen Protokolls enthalten (also inaktive virtuelle Protokolldateien) entfernt werden. Beim Verkleinern einer Transaktionsprotokolldatei werden ausreichend viele inaktive, virtuelle Protokolldateien vom Ende der Protokolldatei entfernt, um das Protokoll in etwa auf die Zielgröße zu verkleinern. Weitere Informationen finden Sie unter Verkleinern des Transaktionsprotokolls.
Hinweis |
---|
Faktoren, wie z. B. lang andauernde Transaktionen, die virtuelle Protokolldateien über einen längeren Zeitraum hinweg aktiv halten, können die Protokollverkleinerung einschränken oder sogar gänzlich verhindern. Weitere Informationen finden Sie unter Faktoren, die das Abschneiden des Protokolls verzögern können.. |
Weitere Informationen finden Sie unter Verkleinern des Transaktionsprotokolls.
Hinzufügen oder Vergrößern einer Protokolldatei
Alternativ können Sie auch Speicherplatz schaffen, indem Sie entweder die vorhandene Protokolldatei vergrößern (sofern der Speicherplatz dies zulässt) oder der Datenbank eine neue Protokolldatei hinzufügen, wofür normalerweise ein anderer Datenträger verwendet wird.
Sie können der Datenbank eine Protokolldatei hinzufügen, indem Sie die ADD LOG FILE-Klausel der ALTER DATABASE-Anweisung verwenden. Durch das Hinzufügen einer Protokolldatei kann das Protokoll vergrößert werden. Informationen zum Hinzufügen von Dateien finden Sie unter Hinzufügen und Löschen von Daten- und Transaktionsprotokolldateien.
Sie können die Protokolldatei vergrößern, indem Sie die MODIFY FILE-Klausel der ALTER DATABASE-Anweisung verwenden und die SIZE- und MAXSIZE-Syntax angeben. Weitere Informationen finden Sie unter ALTER DATABASE (Transact-SQL).
Optimieren der Größe des tempdb-Transaktionsprotokolls
Beim Neustarten einer Serverinstanz wird das Transaktionsprotokoll der tempdb-Datenbank auf seine ursprüngliche Größe (vor einer automatischen Größenerweiterung) zurückgesetzt. Dies kann eine Leistungsminderung des tempdb-Transaktionsprotokolls zur Folge haben. Der damit verbundene Verwaltungsaufwand lässt sich vermeiden, indem Sie nach dem Starten oder erneuten Starten der Serverinstanz die Größe des tempdb -Transaktionsprotokolls erhöhen. Weitere Informationen finden Sie unter tempdb-Datenbank und Optimieren der Leistung von 'tempdb'.
Steuern der Größe einer Transaktionsprotokolldatei
Sie können die ALTER DATABASE (Transact-SQL)-Anweisung verwenden, um die Vergrößerung einer Transaktionsprotokolldatei zu verwalten. Beachten Sie Folgendes:
Verwenden Sie die Option SIZE, um die aktuelle Dateigröße in KB-, MB-, GB- und TB-Einheiten zu ändern.
Verwenden Sie die Option FILEGROWTH, um die Vergrößerungsschrittweite zu ändern. Der Wert 0 gibt an, dass die automatische Vergrößerung deaktiviert und kein zusätzlicher Speicherplatz zulässig ist.
Verwenden Sie die Option MAXSIZE, um die maximale Größe einer Protokolldatei in KB-, MB-, GB- und TB-Einheiten zu steuern oder die Vergrößerung auf UNLIMITED festzulegen.