Caixas de correio movidas e espaço em branco não está aumentando… ou seja, o espaço da caixa de correio lógica não está sendo liberado

1

Eu entendo a diferença entre espaço livre "lógico" e "físico" e tenho um problema com o espaço em branco não aumentando (espaço lógico, anteriormente evento 1221 no Exchange 2003).

Dado que

  • Eu tenho um servidor do Exchange 2010 que tinha muitas caixas de correio movidas para bancos de dados diferentes.
  • Anexos estão sendo excluídos das mensagens

Eu observo que

  • Quando executo o script abaixo, nenhum espaço lógico é liberado
  • Quando executo a manutenção on-line, um backup completo ou o banco de dados de caixa de correio limpa do comando do powershell, nada parece liberar espaço lógico.

Para esclarecimentos, não estou falando de espaço em disco. Eu estou falando sobre espaços em branco dentro do banco de dados.

Como posso liberar espaço lógico para um ponto em que o espaço em disco físico não está mais sendo consumido (excluindo arquivos de log)?

Como a resposta errada está sendo votada, e minha pergunta recebe zero votos, presumo que as pessoas pensem que estou falando de espaço físico ... mas claramente não estou

$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
    }
}
    
por random65537 11.02.2013 / 21:42

2 respostas

1

O Exchange 2010 não libera espaço em branco automaticamente. Você tem que conviver com isso, ou criar um novo banco de dados, mover todas as contas que sobraram e excluir o banco de dados.

EDIT: Eu esqueci que se você não se importa de desmontar seu banco de dados e você tem um monte de espaço livre disponível (igual à quantidade de espaço em branco), então você pode fazer uma desfragmentação offline usando eseutil /d . Veja link

    
por 11.02.2013 / 21:49
1

Três possibilidades posso pensar:

  1. Você precisa deste hotfix: link (duvidoso, mas talvez)

  2. Seu período de retenção para itens excluídos ou caixas de correio excluídas está atrapalhando. Você pode tentar configurá-los para um dia e depois aguardar até o próximo backup completo para verificar novamente.

  3. Você não está limpando as caixas de correio desconectadas depois que elas foram movidas (vai na verdade com # 2) ... veja aqui: link

Espero que ajude.

    
por 11.02.2013 / 23:30