Freigeben über

Wie kann ich das log file des sql server verkleinern?

Ernst Stöger 0 Zuverlässigkeitspunkte
2024-09-17T18:44:49.25+00:00

Das Logfile der Datenbank im SQL Server wird immer größer. Wie kann ich es verkleinern und wie kann ich dem Logfile eine maximale größe zuordnen?

SQL Server | Andere
0 Kommentare Keine Kommentare
{count} Stimmen

2 Antworten

Sortieren nach: Am hilfreichsten
  1. Olaf Helper 47,516 Zuverlässigkeitspunkte
    2024-09-20T06:21:42.1866667+00:00

    Hallo Ernst,

    statt unbedacht Aktionen durchzuführen, solltest Du erst mal prüfen, warum das Log stätig anwächst.

    Ersten Hinweis bekommst Du über die Abfrage

    SELECT db.name, db.recovery_model_desc, db.log_reuse_wait_desc
    FROM sys.databases AS db
    ORDER BY db.name
    
    

    Ist das RecoveryModel = FULL, muss regelmäßig ein Log Backup durchgeführt werden, um die VLF = "Virtual Log Files" wieder freigeben und so wiederverwendet werden können; Shrink bringt da gar nichts.

    Ist LogReuse <> 'NOTHING', ist das zu prüfen, könnte fehlerhafte Replikation oder Log Shipping sein.

    dem Logfile eine maximale größe zuordnen?

    Damit wäre ich sehr vorsichtig, genauer: Nicht machen, der endliche Plattplatz beschränkt die Größe eh schon.

    Wird die max. Größe erreicht, laufen Transaktionen auf Fehler und Deine Applikation-Welt steht komplett still; schlimmstenfalls während Deines Urlaubs.

    Eine Person fand diese Antwort hilfreich.
    0 Kommentare Keine Kommentare

  2. Ivan Dragov (CONCENTRIX Corporation) 2,640 Zuverlässigkeitspunkte Externe Microsoft-Mitarbeiter
    2024-09-18T16:03:33.11+00:00

    Hallo Ernst,

    Mithilfe der ALTER DATABASE-Anweisung kannst Du Datenbankeinstellungen festlegen. Eine der Optionen ist AUTO_SHRINK, wodurch die Protokolldatei verkleinert wird. Eine andere Möglichkeit besteht darin, MAXSIZE auf KB, MB usw. festzulegen. In diesen Artikeln findest Du weitere Einzelheiten:

    Überlegungen zu den Einstellungen für die automatische Vergrößerung und die automatische Verkleinerung in SQL Server

    ALTER DATABASE-Optionen für Dateien und Dateigruppen (Transact-SQL)

    How to set initial database file size and filegrowth in a database project?

    Gruß,

    Ivan Dragov

    0 Kommentare Keine Kommentare

Ihre Antwort

Fragesteller*innen können Antworten als akzeptierte Antworten markiert werden, wodurch Benutzer*innen wissen, dass diese Antwort das Problem gelöst hat.