DBAtlas · Atlas für Datenbankbetrieb

Warum die Logdatei gewachsen ist / warum sie nicht gekürzt wird

SQL ServerBackup & Log

Befehl

SELECT name,
       recovery_model_desc,
       log_reuse_wait_desc
FROM   sys.databases
WHERE  name = N'Customer';

-- Log space usage for all databases:
SELECT DB_NAME(database_id) AS db, name, type_desc,
       size*8/1024        AS size_mb,
       CAST(FILEPROPERTY(name,'SpaceUsed') AS BIGINT)*8/1024 AS used_mb
FROM   sys.master_files
WHERE  type_desc = 'LOG';

Was es tut

Die Spalte log_reuse_wait_desc gibt an, warum das Transaktionslog nicht gekürzt werden kann (z. B. LOG_BACKUP, ACTIVE_TRANSACTION, REPLICATION, AVAILABILITY_REPLICA).

Wann einsetzen

Um die Ursache zu finden, wenn die Logdatei ständig wächst oder das Log voll ist (Fehler 9002).

Vorsicht

Wird LOG_BACKUP angezeigt, ist die Lösung ein Log-Backup, nicht das Verkleinern der Datei. Nur Abfrage; kein Risiko.

In DBAtlas öffnen →

Verwandte Einträge