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
SQL Server
Eine Familie von Verwaltungs- und Analysesystemen für relationale Datenbanken von Microsoft für E-Commerce-, Branchen- und Data Warehousing-Lösungen.
10 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

2 Antworten

Sortieren nach: Am hilfreichsten
  1. Ivan Dragov (CONCENTRIX Corporation) 2.475 Zuverlässigkeitspunkte Microsoft-Anbieter
    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

  2. Olaf Helper 44.336 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.

    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.