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
Die log_reuse_wait_desc Spalte in sys.databases (Transact-SQL) beschreibt, 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).