Symptoms
Microsoft SQL Server-Datenbankprotokolldateien wachsen zu großen Dateien an. Die SQL Server-Datenbank geht offline und ist nicht mehr verfügbar, wenn der Speicherplatz auf dem Laufwerk des Transaktionsprotokolls knapp wird.
Cause
Die häufigste Ursache für ein kontinuierliches Wachstum von Microsoft SQL Server-Transaktionsprotokollen ist, wenn das Datenbankwiederherstellungsmodell auf "Vollständig" oder "Massenprotokolliert" festgelegt ist. Wenn Sie das Recovery-Modell "Full" oder "Bulk Logged" verwenden und die Protokolldatei nicht gesichert wird, wächst sie weiter. Es kann auch eine Dateibeschädigung auftreten, was dazu führt, dass das Transaktionsprotokoll im Verhältnis zur Datenbanktransaktionsaktivität viel größer als erwartet ist.
Resolution
Wenn das SQL Server-Transaktionsprotokoll auf Dateigrößen angewachsen ist, die den gesamten verfügbaren Speicherplatz belegen, sollte die Datei mit einem Verkleinerungsprotokollvorgang reduziert werden. Die folgenden Schritte können verwendet werden, um die Größe von SQL Server-Transaktionsprotokollen zu verkleinern.
- Verwenden Sie SQL Server Studio Management. Klicken Sie mit der rechten Maustaste auf die Datenbank mit dem Transaktionsprotokoll, das verkleinert werden muss. Wählen Sie Aufgaben ->Verkleinern ->Dateien aus.
- Die Schnittstelle, die angezeigt wird, bietet Optionen für den Dateiverkleinerungsvorgang. Treffen Sie die folgenden Auswahloptionen:
"Dateityp:" Wählen Sie im Dropdown-Feld "Log" aus.
"Ungenutzten Speicherplatz freigeben" Wählen Sie das Optionsfeld aus.
Klicken Sie auf die Schaltfläche "OK", um die Verkleinerung der Datei abzuschließen.
- Verwenden von TSQL zum Verkleinern der Transaktionsprotokolldatei.
Führen Sie die TSQL-Anweisung unten aus, um die vorgesehene Datenbankprotokolldatei zu verkleinern, ersetzen Sie den Namen des Datenbankprotokolls durch den Namen des Datenbankprotokolls, das verkleinert wird:
- Wenn das Transaktionsprotokoll mit dem obigen Befehl nicht erfolgreich verkleinert wird. Mit den folgenden Schritten sollte das Protokoll verkleinert werden können. Ersetzen Sie den Datenbanknamen und die Protokolldateinamen, wo erforderlich.
HINWEIS: Ein häufiger Grund, warum das SQL Server-Transaktionsprotokoll in der Regel nicht verkleinert wird, ist, dass nicht genügend Speicherplatz im Protokoll vorhanden ist, um die Verkleinerung des Verkleinerungsvorgangs zu ermöglichen.
|
Weitere Informationen finden Sie in diesem Video:
Affected Products
Dell Quickstart Data Warehouse Appliance, Microsoft Windows Server 2016, Microsoft Windows Server 2019, Microsoft Windows Server 2022, Microsoft Windows 2012 Server R2, Prosupport for Microsoft Software