Я переместил ~ 50 000 писем из Sent Folder
нескольким .pst
файлы [по годам] и размер Sent Folder
затем действительно уменьшился на ~ 36 ГБ [это то, что я вижу в Outlook, когда щелкаю его правой кнопкой мыши и проверяю размер - до и после того, как я переместил электронные письма].
Затем я побежал eseutil /d DatabaseName.edb /p /tNewDatabase.edb
.
Я ожидал размера NewDatabase.edb
чтобы быть меньше по крайней мере на 36 ГБ, но это было всего 4 ГБ. Электрический ток DatabaseName.edb
имеет около 88 ГБ, а затем было 84 ГБ.
Что я делаю не так?
Скорее всего, это связано с удержанием.
Для каждой базы данных существует 2 параметра, связанных с удалением:
Keep deleted items for
и
Keep deleted mailboxes for
Очевидно, что первая касается элементов в почтовом ящике, а вторая касается самих почтовых ящиков.
Если для этих параметров не задано значение «O», то элемент не будет помечен в базе данных как удаленный (а пространство помечено как «свободное»), и поэтому эти записи все равно будут скопированы в новую базу данных с помощью eseutil /d
Обратите внимание, что событие со значением 0, вам нужно дождаться, пока произойдет процесс очистки / сокращения базы данных, чтобы пометить записи как удаленные.
Exchange сохранит это пустое пространство для будущих данных.
Если вы хотите уменьшить размер файла, лучший способ - создать новую базу данных почтовых ящиков и переместить в нее все почтовые ящики. Эта новая база данных будет немного больше вашего фактического размера данных.
С Exchange 2010 это можно сделать полностью онлайн, поэтому простоя не требуется.