Назад | Перейти на главную страницу

Почтовые ящики перемещены, а пустое пространство не увеличивается… также как логическое пространство почтового ящика не освобождается

Я понимаю разницу между «логическим» и «физическим» свободным пространством, и у меня проблема с тем, что пробелы не увеличиваются (логическое пространство, ранее событие 1221 в Exchange 2003).

При условии

Я наблюдаю это

Для пояснения я не говорю о дисковом пространстве. Я говорю о пробелах в базе данных.

Как я могу освободить логическое пространство до точки, при которой физическое дисковое пространство больше не используется (за исключением файлов журнала)?

Поскольку за неправильный ответ проголосовали, а мой вопрос получил ноль голосов, я предполагаю, что люди думают, что я говорю о физическом пространстве ... но я явно не

$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
    }
}

Я могу думать о трех возможностях:

  1. Вам понадобится это исправление: http://support.microsoft.com/kb/2621266 (сомнительно, но возможно)

  2. Ваш период хранения для удаленных элементов или удаленных почтовых ящиков мешает. Вы можете попробовать установить для них значение 1 день, а затем подождать до следующей полной резервной копии, чтобы проверить еще раз.

  3. Вы не очищаете отключенные почтовые ящики после того, как они были перемещены (на самом деле это относится к пункту 2) ... см. Здесь: http://www.howexchangeworks.com/2010/09/purge-disconnected-or-soft-deleted.html

Надеюсь, это поможет.

Exchange 2010 не освобождает пробелы автоматически. Вы либо должны жить с этим, либо создать новую базу данных и переместить все оставшиеся учетные записи и удалить базу данных.

РЕДАКТИРОВАТЬ: Я забыл, что если вы не против демонтировать свою базу данных и у вас есть много свободного дискового пространства (равное количеству пробелов), вы можете выполнить автономную дефрагментацию, используя eseutil /d. Видеть http://exchangeserverpro.com/defrag-exchange-2010-mailbox-database