Verwalten der Größe der Transaktionsprotokolldatei

In manchen Fällen kann es hilfreich sein, die Größe einer physikalischen 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).

ms365418.note(de-de,SQL.90).gifWichtig:
Vermeiden Sie das Überlasten des Protokolldatenträgers.

Verkleinern der Protokolldatei

Das Abschneiden des Protokolls ist wichtig, weil dadurch Speicherplatz auf dem Datenträger freigegeben wird; die Größe der physikalischen Protokolldatei wird dadurch aber nicht verringert. Um die physikalische 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.

ms365418.note(de-de,SQL.90).gifHinweis:
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 anderes Laufwerk 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'.

Siehe auch

Konzepte

Kürzung des Transaktionsprotokolls
Physische Architektur des Transaktionsprotokolls
Problembehandlung bei vollen Transaktionsprotokollen (Fehler 9002)

Hilfe und Informationen

Informationsquellen für SQL Server 2005