Sichere Methode zum Abschneiden des SQL Server-Fehlerprotokolls

Antworten:

20

Sie können das Fehlerprotokoll durch Aufrufen von zyklisch durchlaufen lassen. Dadurch sp_cycle_errorlogwird das aktuelle Fehlerprotokoll geschlossen und die Protokollerweiterungen werden zyklisch durchlaufen. Grundsätzlich wird eine neue Fehlerprotokolldatei erstellt, die von SQL Server erstellt wird. Dann können die archivierten Fehlerprotokolle entsprechend behandelt werden (Löschen / Verschieben mit Vorsicht). Dadurch wird das Protokoll technisch nicht "abgeschnitten", es wird lediglich ein Rollover ausgeführt, und Sie können die alten Protokolle wie jede andere Dateisystemdatei nach Belieben verarbeiten.

Wenn Sie das tun, sollten Sie eine neue Protokolldatei mit einem Eintrag anzeigen, der folgend ähnelt:

Das Fehlerprotokoll wurde neu initialisiert. Ältere Einträge finden Sie im vorherigen Protokoll.

BOL-Verweis auf sp_cycle_errorlog

Thomas Stringer
quelle
3
Es ist erwähnenswert, dass sp_cycle_errorlog nur EINE Protokolldatei wiederverwendet. Da es jedoch 7 Dateien gibt, müssen Sie den Befehl mehrmals ausführen, um sie wirklich zu löschen und Speicherplatz zu sparen (wie ich es getan habe) (um genau zu sein 7-mal). Und jedes Mal, wenn Sie es ausführen, wird eine dieser Dateien verkleinert: ErrorLog ErrorLog.1 ErrorLog.2 ErrorLog.3 ErrorLog.4 ErrorLog.5 ErrorLog.6
Digs