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).
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für