Depois de implantar o Exchange local, o espaço livre em disco diminuirá rapidamente devido ao aumento nos logs gerados pelas caixas de correio. Esse problema de tamanhos de log grandes é predominante nas versões 2013 e superiores do Exchange.
Quando você instala o RecoveryManager Plus para fazer backup de suas caixas de correio locais do Exchange, o produto usa a API Exchange Web Services (EWS) para acessar caixas de correio localizadas no Servidor Exchange. Sempre que o produto acessa essas APIs para qualquer ação, como fazer um backup ou realizar uma restauração, o Microsoft Exchange cria um log. Se o seu ambiente tiver um grande número de caixas de correio e você tiver backups incrementais diários agendados, o espaço em disco disponível será reduzido rapidamente.
Além dos logs gerados pelo servidor quando uma operação de backup é executada, há muitos logs gerados diariamente pelo servidor Exchange. A menos que você limpe regularmente arquivos de log antigos, é muito comum que bancos de dados de caixas de correio sejam desmontados automaticamente e causem interrupções aos usuários com o erro 452 4.3.1 Erro de recursos insuficientes do sistema.
A maneira mais eficiente de resolver esse problema é limpar periodicamente logs antigos criados pelo servidor Exchange devido a backups e outras atividades normais. Como esses logs são criados pelo servidor Microsoft Exchange, eles não podem ser excluídos pelo RecoveryManager Plus.
Este artigo irá elucidar como você pode automatizar a limpeza de quaisquer arquivos de log de transações.
Aviso de isenção de responsabilidade: Esteja ciente de que o RecoveryManager Plus não cria nenhum log diretamente no seu servidor Exchange nem exclui logs existentes. Este artigo explica como você pode limpar automaticamente os logs que foram e serão criados pelo seu servidor 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)
A tarefa foi agendada e seus logs EWS do Exchange serão apagados no horário e frequência especificados.
Preencha este formulário e entraremos em contacto consigo imediatamente.
Nossa equipe de suporte técnico entrará em contato com você o o mais rápido possível."