DBAtlas · Atlas für Datenbankbetrieb

9002: The transaction log for database is full due to ... (Transaktionslog der Datenbank ist voll wegen ...)

SQL Server

Was bedeutet das?

Die Transaktionslogdatei der Datenbank ist voll, und neue Transaktionen können nicht protokolliert werden. Die Datenbank lehnt Schreibzugriffe ab und kann sich wie schreibgeschützt verhalten.

Ursache

Keine Log-Backups im Recovery Model FULL, eine lange offene Transaktion, Replikations-/AlwaysOn-Verzögerung oder das Log kann nicht wachsen (Autogrow deaktiviert oder Platte voll). log_reuse_wait_desc zeigt den Grund.

Lösung

Prüfe log_reuse_wait_desc in sys.databases. Lautet er im Modell FULL LOG_BACKUP, erstelle ein Log-Backup (BACKUP LOG). Lautet er ACTIVE_TRANSACTION, finde die offene Transaktion und committe sie bzw. setze sie zurück (DBCC OPENTRAN). Schaffe Plattenplatz oder korrigiere die Autogrow-Einstellung der Logdatei. Ist das Log tatsächlich gewachsen, verkleinere es nach dem Backup mit DBCC SHRINKFILE. Brauchst du die Log-Kette nicht, überprüfe das Recovery Model.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank