Po wdrożeniu lokalnej usługi Exchange wolne miejsce na dysku szybko się zmniejszy ze względu na wzrost liczby dzienników generowanych przez skrzynki pocztowe. Ten problem z dużym rozmiarem dzienników występuje przede wszystkim w wersjach usługi Exchange 2013 i nowszych.
Po zainstalowaniu RecoveryManager Plus w celu tworzenia kopii zapasowych lokalnych skrzynek pocztowych usługi Exchange produkt korzysta z interfejsu API Exchange Web Services (EWS), aby uzyskać dostęp do skrzynek pocztowych znajdujących się na serwerze Exchange. Za każdym razem, gdy produkt uzyskuje dostęp do tych interfejsów API w celu wykonania dowolnej akcji, takiej jak wykonanie kopii zapasowej lub przywrócenie, Microsoft Exchange tworzy dziennik. Jeśli środowisko obejmuje dużą liczbę skrzynek pocztowych i zaplanowano codzienne przyrostowe kopie zapasowe, dostępne miejsce na dysku szybko się zmniejszy.
Oprócz dzienników generowanych przez serwer po uruchomieniu operacji tworzenia kopii zapasowej, istnieje wiele dzienników generowanych codziennie przez serwer Exchange. Jeśli regularnie nie czyścisz starych plików dziennika, bardzo często zdarza się, że bazy danych skrzynek pocztowych automatycznie odinstalowują się i powodują zakłócenia dla użytkowników, wywołując błąd 452 4.3.1 Niewystarczające zasoby systemowe.
Najskuteczniejszym sposobem na rozwiązanie tego problemu jest okresowe czyszczenie starych dzienników utworzonych przez serwer Exchange w wyniku tworzenia kopii zapasowych i innych normalnych działań. Ponieważ dzienniki te są tworzone przez serwer Microsoft Exchange, nie mogą one zostać usunięte przez RecoveryManager Plus.
W tym artykule wyjaśniono, w jaki sposób można zautomatyzować czyszczenie dowolnych plików dziennika transakcji.
Zastrzeżenie: Należy pamiętać, że RecoveryManager Plus nie tworzy bezpośrednio żadnych dzienników na serwerze Exchange ani nie usuwa istniejących dzienników. W tym artykule wyjaśniono, w jaki sposób można automatycznie wyczyścić dzienniki, które zostały i zostaną utworzone przez serwer Exchange.
# Set execution policy if not set
$ExecutionPolicy = Get-ExecutionPolicy
if ($ExecutionPolicy -ne "RemoteSigned") {
Set-ExecutionPolicy RemoteSigned -Force
}
# Cleanup logs older than the set of days in numbers
$days = 2
# Path of the logs that you like to cleanup
$LogPaths = "C:\Program Files\Microsoft\Exchange Server\V15\Logging\Ews\"
# Clean the logs
Function CleanLogfiles($TargetFolders) {
foreach ($TargetFolder in $TargetFolders) {
Write-Host -Debug -ForegroundColor Yellow -BackgroundColor Cyan $TargetFolder
if (Test-Path $TargetFolder) {
$Now = Get-Date
$LastWrite = $Now.AddDays(-$days)
$Files = Get-ChildItem $TargetFolder -Recurse | Where-Object { $_.Name -like "*.log" }
| Where-Object { $_.lastWriteTime -ge "$lastwrite" } | Select-Object FullName
foreach ($File in $Files) {
$FullFileName = $File.FullName
Write-Host "Deleting file $FullFileName" -ForegroundColor "yellow";
Remove-Item $FullFileName -ErrorAction SilentlyContinue | out-null
}
}
Else {
Write-Host "The folder $TargetFolder doesn't exist! Check the folder path!"
-ForegroundColor "red"
}
}
}
CleanLogfiles($LogPaths)









Zadanie zostało zaplanowane, a dzienniki usługi Exchange EWS będą teraz czyszczone w określonym czasie i z określoną częstotliwością.

Wypełnij ten formularz, abyśmy mogli się z Tobą niezwłocznie skontaktować.
Nasz zespół wsparcia technicznego skontaktuje się z Tobą najwcześniej."