Exchange-Protokolldateien löschen
Zusammenfassung: Exchange Server erstellt Transaktionsprotokolle, um die von Benutzern vorgenommenen Änderungen aufzuzeichnen oder zu speichern, z. B. das Senden oder Empfangen neuer E-Mails, Einstellungen, Aktualisierungen usw. Diese Protokolle werden später in die In-Memory-Kopie der Datenbank übertragen (geschrieben), um sie konsistent zu halten. Obwohl Sie die festgeschriebenen Protokolle vom Server löschen können, um Speicherplatz zu sparen, müssen Sie einen bestimmten Prozess befolgen, um eine Beschädigung der Datenbank oder des Servers zu vermeiden. In diesem Artikel erfahren Sie, wie Sie Exchange-Protokolldateien sicher löschen können, ohne dass es zu Unterbrechungen oder Fehlern kommt.
Exchange-Transaktionsprotokolle werden ständig erstellt, wenn Benutzer Nachrichten senden und empfangen oder ihre Postfächer verwenden.
Nach Angaben der Radicati Group (einem Marktforschungsunternehmen) sendet und empfängt ein Benutzer im Durchschnitt über 190 E-Mail-Nachrichten pro Tag. Bei einer solchen oder ähnlichen Nutzung können die Transaktionsprotokolle schnell anwachsen und das gesamte Speichervolumen ausfüllen, so dass kein Platz mehr für neue Transaktionsprotokolle oder Datenbanken bleibt.
In diesem Fall kann es vorkommen, dass Exchange Server keine neueren Protokolle erstellt oder die Änderungen nicht an die Datenbank überträgt, was zu Datenbankinkonsistenz (Integritätsproblemen), Korruption und dem Fehler “Dirty Shutdown” führt.
Daher ist es wichtig, den Festplattenspeicher, auf dem die Transaktionsprotokolle gespeichert sind, im Auge zu behalten und sie regelmäßig (je nach Nutzung) aus dem Serverspeicher zu löschen. Auf diese Weise sparen Sie Speicherplatz, schaffen Platz für neue Protokolle und ermöglichen es Exchange, Änderungen an die Datenbank zu übertragen, wodurch die Datenbank konsistent bleibt und das Risiko von Datenbankbeschädigungen oder Datenverlusten vermieden wird.
Speicherort der Exchange Server-Protokolle
Neben Transaktionsprotokollen erstellt Exchange Server auch IIS-Protokolle, tägliche Leistungsprotokolle, Transportprotokolle und verschiedene andere Protokolle.
Die IIS-Protokolle befinden sich im Verzeichnis C:\Inetpub\logs\Logfiles. Die Protokolle sind an diesem Speicherort in zwei Ordnern unterteilt – W3SVC1 und W3SVC2.
Sie finden die täglichen Leistungsprotokolle oder Leistungsprotokolle, die darauf warten, verarbeitet zu werden, in Ihrem Exchange Server-Installationspfad.
Der Standardspeicherort ist C:\Programme\Microsoft\Exchange Server\v15\Logging\Diagnose.
Die Transaktionsprotokolle können jedoch in großer Zahl anfallen und die Festplatte verstopfen. Diese Protokolle werden unter C:\Programme\Microsoft\Exchange Server\v15\Protokollierungsort gespeichert.
Methoden zum Löschen oder Leeren von Exchange-Protokolldateien
Im Folgenden haben wir einige empfohlene und nicht empfohlene Methoden aufgeführt, die Sie anwenden können, um Exchange-Transaktionsprotokolle von Ihrem Server zu löschen und Speicherplatz für neuere Protokolle und Datenbanken freizugeben. Sie können eine beliebige Methode wählen, je nach Ihrem Kenntnisstand.
Exchange-Protokolle sichern und löschen (nicht empfohlen)
Dies ist die einfachste und leichteste Methode, Exchange-Protokolldateien vom Server zu löschen. Bei dieser Methode komprimieren oder archivieren Sie die zu löschenden Protokolle in einer .zIP-Datei, verschieben sie auf ein Sicherungslaufwerk und löschen dann die gesicherten Protokolle vom Standardspeicherort.
Sie müssen jedoch den Microsoft Exchange Information Store-Dienst anhalten, bevor Sie eine Protokollsicherung erstellen und die Protokolle löschen. Andernfalls werden die Exchange-Protokolldateien möglicherweise nicht gelöscht und es treten Berechtigungsfehler auf.
Eingabeaufforderung verwenden (nicht empfohlen)
Sie können auch die Eingabeaufforderung verwenden, um Exchange-Protokolldateien aus dem Serverspeicher zu löschen. Es können alle Protokolle in wenigen Befehlen gelöscht werden, einschließlich der Protokolle in Ordnern und Unterordnern. Der Befehl lautet wie folgt:
cd /pathtologordner /pathtologordner
Zum Beispiel,
cd C:\Programme\Microsoft\ Exchange Server\V15\Protokollierung
del *.log /s
Um alle Protokolle rekursiv aus einem beliebigen Ordner und Unterordner zu löschen, verwenden Sie den folgenden Befehl im Eingabeaufforderungsfenster.
$files = Get-ChildItem -Recurse -Include *.log | Select-Object -expandproperty Name forEACh ($file in $files) {Move-Item $file $archivelocation}
Dadurch werden die Protokolldateien aus dem aktuellen Ordner in den Archivspeicherort verschoben.
Aktivieren der zirkulären Protokollierung (empfohlen in bestimmten Szenarien)
Die zirkuläre Protokollierung löscht automatisch die Exchange-Protokolldateien und schont den Speicherplatz in Microsoft Exchange. Es verhindert, dass sich die Protokolle schnell ausdehnen oder wachsen.
Wenn Sie die zirkuläre Protokollierung aktivieren, kann die Protokollgröße auf 1 MB anwachsen. Wenn das Protokoll die Grenze überschreitet, wird es automatisch überschrieben, damit die Protokolldatenbank nicht größer wird. Die Funktion ist standardmäßig deaktiviert; Sie können sie jedoch in Exchange 2010 oder höher aktivieren.
Der einzige Nachteil der zirkulären Protokollierung ist, dass die Datenbank im Falle einer Inkonsistenz oder Beschädigung nicht vollständig wiederhergestellt werden kann, da die Protokolle gelöscht werden.
Sie sollten dies nur aktivieren, um Exchange-Protokolle zu löschen, wenn die Festplatte an ihre Grenzen stößt oder fast voll ist.
VSS-Backups erstellen (empfohlen)
Die sicherste Methode, Exchange-Protokolldateien automatisch zu löschen, ist die Erstellung von Sicherungen auf der Grundlage des Volumenschattendienstes unter Verwendung der Windows Server-Sicherung in Exchange Server. Sie können auch einen Exchange-fähigen Sicherungsdienst oder eine Software eines Drittanbieters verwenden, um Sicherungen zu erstellen und die Transaktionsprotokolle zu löschen.
Wenn Sie ein Backup erstellen, werden die Transaktionsprotokolle automatisch in die Mailbox-Datenbank übertragen und gelöscht.
DiskShadow verwenden (nicht empfohlen)
Wenn Ihre Protokolldateien nach der Sicherung nicht bereinigt werden, deutet dies auf ein Problem mit Ihrer Sicherungssoftware hin. Wenn Ihre Exchange-Server-Backup-Software nicht richtig funktioniert oder nicht Exchange-fähig ist, werden die Protokolle nie gelöscht. In solchen Fällen können Sie die Protokolle mit der unten beschriebenen DiskShadow-Methode bereinigen, um das Platzproblem zu lösen.
Dies lässt die Postfachdatenbanken glauben, dass eine Sicherung läuft, und leitet so den Prozess der Übertragung der ausstehenden Protokolle an die Datenbank ein. Sobald dies geschehen ist, können Sie die Exchange-Protokolldateien löschen oder leeren, ohne dass die Gefahr besteht, dass die Datenbank beschädigt wird. Die Schritte sind wie folgt:
- Öffnen Sie die Eingabeaufforderung als Administrator und geben Sie die folgenden Befehle ein.
DiskShadow
Volumen C hinzufügen:
Beginn der Sicherung
erstellen.
Vergewissern Sie sich, dass Sie den Laufwerksbuchstaben, auf dem sich Ihre Exchange-Server-Datenbank befindet, in der Befehlszeile “Volume hinzufügen” ändern.
- Je nach Größe der Datenbanken und des Laufwerks, auf dem sich die Datenbanken befinden, kann dies einige Zeit in Anspruch nehmen.
Sobald Sie fertig sind, geben Sie den Befehl end backup ein, um das Backup zu beenden und die Exchange-Protokolle zu löschen.
Schlussfolgerung
Mit den in diesem Artikel beschriebenen Methoden können Sie Protokolle manuell bereinigen und alle Protokolle löschen, die auf Ihrem Exchange-Server Speicherplatz belegen könnten. Für Unternehmen ist es immer ratsam, ein Überwachungstool zu verwenden, um den Speicherplatz im Auge zu behalten und zu handeln, bevor eine Katastrophe eintritt. Die oben genannten Methoden können Ihnen dabei helfen, die Protokolle zu löschen und genügend Speicherplatz für neuere Protokolle zu gewährleisten.
Wenn die Datenbank jedoch aus irgendeinem Grund beschädigt oder korrumpiert wird, z. B. durch einen Serverabsturz, abruptes Herunterfahren usw., können Sie die Datenbank ohne die Protokolldateien nicht vollständig wiederherstellen.
Daher wird dringend empfohlen, ein echtes Backup mit Windows Server Backup (WSB) zu erstellen, um die Exchange-Protokolle automatisch zu löschen, da WSB anwendungssicher und vollständig kompatibel mit dem Exchange-Server ist. Wenn die Datenbank jedoch beschädigt oder beschädigt wird, können Sie eine Anwendung eines Drittanbieters wie Stellar Repair for Exchange verwenden, um die EDB-Dateien zu reparieren und die wiederhergestellten Postfächer in PST oder direkt in eine neue Exchange-Server-Datenbank und Office 365 zu exportieren. Die Software kann Ihnen helfen, die Ausfallzeit zu minimieren, während Sie alle Ihre Postfächer wiederherstellen und wiederherstellen.