清理文件夹DEFRAG后,并没有真正改变数据库的大小

我把Sent Folder 〜50.000封电子邮件移动到了几个.pst文件中,然后Sent Folder的大小减less了大约36GB [这是我在Outlook中看到的,当我右击它并检查大小 – 移动电子邮件之前和之后]。

然后我运行eseutil /d DatabaseName.edb /p /tNewDatabase.edb

我预计NewDatabase.edb的大小至less要36GB,但只有4GB。 目前的DatabaseName.edb大约有88GB,然后有84GB。

我究竟做错了什么?

这很可能是由于保留。

对于每个数据库,有2个与删除有关的参数:

 Keep deleted items for 

 Keep deleted mailboxes for 

显然,第一个涉及邮箱内的项目,而第二个涉及邮箱本身。

在这里输入图像说明

如果这些参数没有设置为“O”,那么这个项目在数据库中将不会被标记为已删除(以及标记为“空闲”的空间),因此这些logging仍然会被eseutil /d复制到新的数据库中

请注意,值为0的事件必须等待数据库清除/修剪过程发生才能将logging标记为已删除。

Exchange将为未来的数据保留这个空白空间。

如果要减小文件大小,最好的方法是创build一个新的邮箱数据库并将所有邮箱移动到该数据库。 这个新的数据库只会比实际的数据大小大一些。

使用Exchange 2010可以在线完成,因此不需要停机。