MS SQL Server-Protokolldatei wächst

MS SQL Server-Protokolldatei wächst

Das Überwachungssystem hat eine Warnung ausgegeben, dass auf einem Laufwerk auf einem Server, auf dem SQL Server-Instanzen gehostet werden, nicht genügend Speicherplatz vorhanden ist. Es wurde festgestellt, dass eine Transaktionsprotokolldatei sehr groß geworden ist und die Datei nicht verkleinert werden kann, da in der Datei kein freier Speicherplatz verfügbar ist. Welche Schritte muss ich unternehmen, um herauszufinden, was die Ursache für das Wachstum der Protokolldatei ist?

Antwort1

Wenn das Transaktionsprotokoll unkontrolliert wächst, stellen Sie sicher, dass Sie Transaktionsprotokollsicherungen ausführen, die das Protokoll abschneiden.

Lange laufende offene Transaktionen können zu wachsenden Transaktionsprotokollen führen. Verwenden Sie die DBCC OPENTRAN-Anweisung von SQL Server Management Studio (SSMS), um die am längsten laufenden Transaktionen auf der SQL Server-Instanz zu überprüfen. Wenn eine offene Transaktion vorhanden ist, wird die Sitzungs-ID (SPID) der Verbindung angeboten, bei der die Transaktion offen ist. Sie können dann diese SPID und die gespeicherte Prozedur sp_who2 verwenden, um zu sehen, zu welcher Verbindung die Transaktion gehört. Sie können diese SPID löschen.

Danach können Sie das Wiederherstellungsmodell der Datenbank von FULL auf SIMPLE umstellen und dann versuchen, die Datenbank zu verkleinern. Sie können die Datenbank wieder auf FULL zurücksetzen, müssen aber die Ausführung von Vollsicherungen und Transaktionsprotokollsicherungen planen, sonst tritt das Problem erneut auf.

Eine weitere mögliche Ursache für ein unerwartetes Wachstum des Transaktionsprotokolls besteht darin, sicherzustellen, dass die Datenbank nicht an der Replikation/Spiegelung teilnimmt und die Kommunikation zwischen dieser Datenbank und der anderen verloren geht. Wenn aus irgendeinem Grund die Verbindung zwischen den beiden Datenbanken beeinträchtigt wird, wächst das Transaktionsprotokoll in der Hauptdatenbank weiter, bis es eine Bestätigung von der gespiegelten Datenbank erhält. Infolgedessen wächst das Transaktionsprotokoll und der Speicherplatz wird nicht wiederverwendet.

verwandte Informationen