Я архивировал почтовые ящики на нашем сервере Exchange 2010 и впоследствии удалял большое количество сообщений почти из всех почтовых ящиков, устанавливая для них периоды хранения. Я хотел бы знать, какая часть базы данных теперь является просто пробелом, чтобы я мог оценить, сколько места будет освобождено путем его дефрагментации с помощью ESEUTIL.
Итак, бегу:
Get-MailboxDatabase -Status | ft Name,DatabaseSize,AvailableNewMailboxSpace
Но столбцы, возвращаемые как для DatabaseSize, так и для AvailableNewMailboxSpace, пусты.
Я попытался указать базу данных с помощью параметра «-Identity», но результат тот же.
Я что-то упускаю?
Get-MailboxDatabase -status | Выберите имя при создании, DatabaseSize, AvailableNewMailboxSpace | экспорт-csv e: \ dbinfo3.csv -notypeinformation
Команда должна работать ... вместо | ft
попробуйте заменить эту часть на | select
а все остальное оставьте себе.
Технически MS не думает, что вам больше следует выполнять дефрагментацию ESEUTIL, хотя они также говорят, что для того, чтобы действительно получить пробелы, вам нужно размонтировать базу данных и запустить ESEUTIL /MS
.
Вы можете прочитать больше здесь: http://blogs.technet.com/b/exchange/archive/2011/12/14/database-main maintenance-in-exchange-2010.aspx
EDIT: еще одна ссылка Technet о проверке пробелов, которая ссылается на вышеуказанное сообщение в блоге: http://blogs.technet.com/b/rmilne/archive/2013/08/20/how-to-check-database-white-space-in-exchange.aspx и намного позже.
Итог: как говорит Чикалик, если вы не страдаете от недостатка места, вам не нужно беспокоиться об объединении пробелов обратно в свободное место на диске.