Was kann ich tun, wenn mein SQL Server sehr große ERRORLOG-Dateien erzeugt?
Wenn auf Ihrem Server plötzlich der Festplattenspeicher knapp wird, obwohl die Datenbanken selbst nur wenig Speicherplatz belegen, können übermäßig große SQL-Server-ERRORLOG-Dateien die Ursache sein.
Ursache
Microsoft SQL Server schreibt Ereignisse, Warnungen und Fehlermeldungen in sogenannte ERRORLOG-Dateien.
Standardmäßig werden diese Protokolle regelmäßig rotiert. Dabei wird eine neue Logdatei angelegt und ältere Dateien werden nach einer bestimmten Anzahl automatisch überschrieben.
In einigen Umgebungen kann es jedoch vorkommen, dass einzelne ERRORLOG-Dateien mehrere Gigabyte groß werden. Dies kann zu folgenden Problemen führen:
- Voller Festplattenspeicher
- Fehlermeldungen in Anwendungen (z. B. JTL-Wawi)
- Probleme bei Datenbanksicherungen
- Eingeschränkte Serverfunktionalität
- Anmeldung am Server nicht mehr möglich
Lösung: Maximale Größe und Anzahl der ERRORLOG-Dateien begrenzen
Microsoft SQL Server bietet die Möglichkeit, die Größe und Anzahl der ERRORLOG-Dateien über die Windows-Registrierung zu steuern.
Wichtiger Hinweis
Die folgenden Schritte erfordern Änderungen an der Windows-Registrierung. Fehlerhafte Änderungen können die Stabilität oder Funktion des Servers beeinträchtigen.
Wenn Sie sich unsicher sind, wenden Sie sich bitte an unseren Support. Wir übernehmen die Anpassung gerne für Sie.
Registrierungseditor öffnen
- Öffnen Sie das Startmenü.
- Geben Sie Ausführen ein und starten Sie die Anwendung.
- Geben Sie anschließend
regeditein. - Bestätigen Sie die Benutzerkontensteuerung.
Zum SQL-Server-Schlüssel navigieren
Wechseln Sie zu folgendem Pfad:
HKEY_LOCAL_MACHINE └ SOFTWARE └ Microsoft └ Microsoft SQL Server └ MSSQL14.JTLWAWI └ MSSQLServer
Der Instanzname kann je nach SQL-Server-Installation abweichen.
Maximale Größe der ERRORLOG-Dateien festlegen
Erstellen Sie einen neuen DWORD-Wert (32-Bit):
Name: ErrorLogSizeInKb
Der Wert bestimmt die maximale Größe einer einzelnen ERRORLOG-Datei in Kilobyte.
Beispiel für 50 MB:
Dezimal: 50000
Hexadezimal: C350
Anzahl der ERRORLOG-Dateien festlegen
Erstellen Sie einen weiteren DWORD-Wert (32-Bit):
Name: NumErrorLogs
Dieser Wert definiert die maximale Anzahl der aufbewahrten Logdateien.
Beispiel für 10 Logdateien:
Dezimal: 10
Hexadezimal: A
SQL-Server-Dienst neu starten
Damit die Änderungen wirksam werden, muss der SQL-Server-Dienst der betroffenen Instanz neu gestartet werden.
Nach dem Neustart werden die neuen Grenzwerte für die ERRORLOG-Dateien verwendet.
Empfehlung
In den meisten Umgebungen sind folgende Werte ausreichend:
|
Einstellung |
Wert |
|---|---|
|
Maximale Loggröße |
50 MB |
|
Anzahl der Logdateien |
10 |
Dadurch wird verhindert, dass einzelne ERRORLOG-Dateien unkontrolliert anwachsen und wertvollen Festplattenspeicher belegen.
War diese Antwort hilfreich?
Ihr Feedback hilft uns, unsere Inhalte zu verbessern.
Norman Sommer
Norman Sommer ist Geschäftsführer der CMO Internet Dienstleistungen GmbH. Seit vielen Jahren beschäftigt er sich mit den Themen Hosting, Server, Cloud-Lösungen, IT-Infrastruktur und Digitalisierung. Als Autor und fachlicher Ansprechpartner trägt er regelmäßig Inhalte zur Wissensdatenbank und zu technischen Dokumentationen bei.