Reduzindo o tamanho do arquivo EDB

4

Eu encontrei um problema em uma máquina do MS SBS, onde todas as manhãs o armazenamento de dados das caixas de correio de troca é desmontado.

Acreditamos que a questão é que ela cresceu muito ao longo do tempo e precisa ser reduzida um pouco.

Como parte disso, removemos (removemos) alguns arquivos de mensagens que não eram mais necessários, o que deveria nos dar uma economia de aproximadamente 3 GB (mais do que o suficiente para economizar o que precisamos).

Então, eu apaguei as caixas de correio, purguei-as e notei que o arquivo .edb ainda estava relatando o mesmo tamanho, eu desmontei e remontei para ver se isso teria algum efeito, mas isso não aconteceu.

Estou faltando um passo? Eu li on-line que você pode executar a desfragmentação offline no arquivo, mas isso só poupa uma pequena quantidade de espaço em branco.

Qualquer ajuda seria muito apreciada.

    
por Toby 07.03.2011 / 15:57

3 respostas

4

Embora o banco de dados do Exchange aumente automaticamente em tamanho quando necessário, ele não diminuirá de tamanho automaticamente. Portanto, os 3 GB de espaço que você liberou estão lá, mas ainda estão alocados para o Exchange e, à medida que o tamanho do armazenamento da caixa de correio aumentar novamente, ele usará esse espaço primeiro. Portanto, para os próximos 3 GB de aumento no armazenamento de caixa de correio, você não verá um aumento real no tamanho do arquivo no disco.

Se você realmente precisar recuperar o espaço no disco, precisará fazer uma desfragmentação offline.

Verifique também se você fez um backup completo recentemente para garantir que todos os arquivos de log foram limpos.

    
por 07.03.2011 / 16:14
4

O Exchange nunca libera automaticamente o espaço liberado em arquivos de banco de dados, mas o reutiliza para novos dados. Há duas maneiras de realmente recuperar o espaço livre: executar uma desfragmentação offline do arquivo de banco de dados ou mover as caixas de correio para outro armazenamento e excluir o antigo.

Com o primeiro método, você precisa desmontar o repositório e desfragmentá-lo usando o utilitário do Exchange eseutil.exe (encontrado no diretório \bin sob a pasta de instalação do Exchange); a sintaxe seria eseutil.exe /D path\to\file.edb . Isso levará um tempo: o tempo real depende do tamanho do banco de dados e da velocidade do disco, mas definitivamente não é um processo rápido; poderia facilmente ser horas para grandes lojas; ele também precisará de tanto espaço livre temporário quanto 110% do tamanho do banco de dados. Durante o processo, todas as caixas de correio da loja não estarão disponíveis para os usuários.

Com o segundo método, você cria uma nova loja vazia e move as caixas de correio para ela, depois exclui a loja antiga quando ela está vazia. As lojas estão on-line ao mesmo tempo e a interrupção do serviço afeta apenas os usuários cuja caixa de correio está sendo movida (geralmente no máximo 4 ao mesmo tempo); outros usuários na mesma loja não são afetados. O resultado final em termos de espaço liberado é o mesmo, mas o processo é muito mais fácil e quase completamente evita o tempo de inatividade. Isso é o que a Microsoft recomenda se você realmente precisar recuperar espaço em disco em um banco de dados do Exchange.

    
por 07.03.2011 / 16:50
0

O arquivador de terceiros provavelmente não seria inadequado.

Exclaimer são bons, mas não sei se funcionam com algo mais antigo do que o 2007. O Google não é o único fornecedor.

De qualquer forma, extraia tudo e defina uma tag de política de retenção com um período de retenção de, digamos, 40 dias. O Exchange mantém apenas emails por 40 dias, o arquivo pode conter todo o resto.

Boa sorte!

    
por 10.04.2013 / 16:22

Tags