Freigeben über


MSSQLSERVER_9002

Gilt für:SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 9002
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name LOG_IS_FULL
Meldungstext Das Transaktionsprotokoll für die '%.*ls'-Datenbank ist voll. Die log_reuse_wait_desc-Spalte von sys.databases enthält Informationen dazu, warum Protokollspeicherplatz nicht erneut verwendet werden kann.

Erklärung

Das Datenbankprotokoll hat nicht mehr genügend Speicherplatz zur Verfügung. Dies kann folgende Gründe haben:

  • Protokoll wird nicht gekürzt
  • Datenträgervolume ist voll
  • Protokollgröße ist auf einen festen Höchstwert festgelegt oder automatische Vergrößerung ist deaktiviert
  • Replikation oder Synchronisierung von Verfügbarkeitsgruppen kann nicht abgeschlossen werden

In der Spalte log_reuse_wait_desc in sys.databases (Transact-SQL) wird beschrieben, warum Speicherplatz im Protokoll nicht wiederverwendet werden kann.

Benutzeraktion

Eine gängige Lösung für dieses Problem besteht darin, Transaktionsprotokollsicherungen für Ihre Datenbank zu erstellen. Auf diese Weise wird sichergestellt, dass das Protokoll abgeschnitten wird. Ist kein aktueller Transaktionsprotokollverlauf für die Datenbank mit einem vollen Transaktionsprotokoll angegeben, ist die Lösung des Problems einfach: Setzen Sie die regelmäßigen Transaktionsprotokollsicherungen der Datenbank fort.

Ausführliche Informationen zum Beheben dieses Fehlers finden Sie unter Problembehandlung für ein vollständiges Transaktionsprotokoll (SQL Server Fehler 9002).