Сжатие базы exchange server

При удалении или перемещении из базы большого количества данных, сама база остаётся такого же размера как и была. Не стоит забывать, что удаленные письма сохраняются в базе еще 14 дней по умолчанию, а почтовые ящики 30.

После окончательного удаления, место в базе помечается как свободное, называется оно whitespace. Посмотреть сколько whitespace в Вашей базе можно следующим командлетом:

Get-MailboxDatabase -Status | fl name, AvailableNewMailboxSpace

Как же сжать базу, что бы очистить неиспользуемое в данный момент место?

Сделать это можно с помощью утилиты eseutil, выполнив команду: eseutil.exe /d D:\DB\DB1.edb

База у Вас конечно сожмётся, но на время дефрагментации её придётся отключить. А если размер базы большой - это займёт немало времени. Если используется DAG - база после дефрагментации не смонтируется, так как её GUID изменится, и копию базу придётся перезаполнить.

Наиболее простой и удобный способ избавится от whitespace - это создать новую базу и мигрировать туда пользователей. Рекомендую пользоваться им по мере возможности, если возникла потребность сжатия базы данных.