Como excluir a caixa de correio do banco de dados e liberar o armazenamento?

1

Eu preciso excluir algumas caixas de correio de usuários do banco de dados do Exchange 2013 para liberar o armazenamento. Cada uma dessas caixas de correio tem 40-50G de dados. Essas caixas de correio foram exportadas como backups. Há um período de retenção de 14 dias, por padrão, que todos os itens excluídos ainda serão retidos no banco de dados. A situação é que preciso de espaço agora e quero ignorar esse período de retenção e ter essas caixas de correio removidas do disco rígido em breve.

Existe uma maneira de fazer isso? Não encontrei a solução on-line ...

Nota: São caixas de correio desconectadas, as contas de usuário ainda estarão no AD.

    
por Root Loop 03.05.2016 / 03:21

3 respostas

1

Defrags offline? É 2005?

Crie um novo banco de dados e mova as caixas de correio. Risco zero, tempo de inatividade zero - ao contrário de uma desfragmentação offline.

Se você realmente não tiver espaço, outra opção seria se levantar um servidor Exchange temporário, mover as caixas de correio que deseja excluir para o servidor temporário e excluí-las de lá. Isso deve devolver o espaço em branco ao banco de dados muito mais rápido do que qualquer outra coisa.

Finalmente, há outra técnica para remover essas caixas de correio usando remove-storemailbox. É descrito neste blog:

link

    
por 03.05.2016 / 21:25
4

A exclusão das caixas de correio não reduzirá o tamanho do arquivo de banco de dados da caixa de correio. Você precisa executar uma desfragmentação offline do banco de dados de caixa de correio para reduzir o arquivo. Talvez seja melhor mover todas as caixas de correio para um novo banco de dados de caixa de correio e remover / excluir o banco de dados de caixa de correio original, se houver espaço em disco suficiente para isso.

    
por 03.05.2016 / 03:34
1

Listar caixas de correio e remover

Get-Mailbox  -Database <database> 

Você pode fazer algo rápido como

Get-Mailbox  -Database DB02 >> C:\MailboxesToDelete.txt

e depois

$users=Get-Content C:\MailboxesToDelete.txt
foreach ($user in $users) {
    Try{
    #Print to screen user mailbox to delete
    Write-Host "User: $($User)"
    #Mark Mailbox for delete
    Disable-Mailbox -Identity $user
    #Success
    Write-Host Success -foregroundcolor green
    "$($User),Pass" | Add-Content $logfile
    }

Você também precisa executar a desfragmentação offline

link

    
por 03.05.2016 / 03:43