邮箱移动和空白不增加…又名逻辑邮箱空间不被释放

我理解“逻辑”和“物理”空闲空间之间的区别,并且在空白不增加(逻辑空间,以前的Exchange 2003中的事件1221)方面存在问题。

鉴于

  • 我有一个Exchange 2010服务器有很多邮箱移动到不同的数据库
  • 附件正在从邮件中删除

我观察到

  • 当我在下面运行脚本时,没有逻辑空间被释放
  • 当我运行联机维护,完整备份或PowerShell命令清理邮箱数据库时,似乎没有任何东西可以释放逻辑空间。

澄清,我不是在谈论磁盘空间。 我正在谈论数据库中的空白。

如何将逻辑空间释放到物理磁盘空间不再消耗的位置(不包括日志文件)?

因为错误的答案是正确的,我的问题得到零票,我假设人们认为我在谈论物理空间…但是我显然不是

$Databases = Get-MailboxDatabase -Status foreach($Database in $Databases) { $DBSize = $Database.DatabaseSize $MBCount = @(Get-MailboxStatistics -Database $Database.Name).Count $AllMBStats = Get-MailboxStatistics -Database $Database.Name $MBItemAssocCount = $AllMBStats | %{$_.AssociatedItemCount.value} | Measure-Object -Average -Sum $MBDeletedCount = $AllMBStats | %{$_.DeletedItemCount.value} | Measure-Object -Average -Sum $MBItemCount = $AllMBStats | %{$_.ItemCount} | Measure-Object -Sum $MBDeletedItemSize= $AllMBStats | %{$_.TotalDeletedItemSize.value } | Measure-Object -Average -Sum $MBItemSize = $AllMBStats | %{$_.TotalItemSize.value.ToMb()} | Measure-Object -Average -Sum New-Object PSObject -Property @{ Server = $Database.Server.Name DatabaseName = $Database.Name UserCount = $MBCount "DatabaseSize (GB)" = $DBSize.ToGB() "DatabaseSize Deleted (bytes)" = $MBDeletedItemSize.Sum "WhiteSpace (MB)" = $Database.AvailableNewMailboxSpace.ToMB() "LogicalSize (MB)" = $MBItemSize.Sum "Available Mailbox Space" = $Database.AvailableNewMailboxSpace ItemCount = $MBItemCount.Sum "AverageMailboxSize (MB)" = $MBItemSize.Average } } 

Exchange 2010不会自动释放空白。 你必须忍受它,或创build一个新的数据库,并移动所有的剩余帐户,并删除数据库。

编辑:我忘了,如果你不介意卸下你的数据库,你有一堆可用的磁盘空间(等于空白的数量),那么你可以使用eseutil /d进行脱机碎片整理。 请参阅http://exchangeserverpro.com/defrag-exchange-2010-mailbox-database

我能想到的三种可能性:

  1. 您需要此修补程序: http : //support.microsoft.com/kb/2621266 (可疑,但也许)

  2. 您删除的项目或已删除的邮箱的保留期正在妨碍之中。 您可以尝试将这两项设置为1天,然后等待下一次完整备份以再次检查。

  3. 在移动之后,您不清除已断开连接的邮箱(实际上是使用#2)…请参阅: http : //www.howexchangeworks.com/2010/09/purge-disconnected-or-soft-deleted html的

希望有所帮助。