A segunda opção é definitivamente a melhor, já que não envolve tempo de inatividade e nenhum risco de danificar seu banco de dados (ei, isso pode acontecer durante uma desfragmentação); apenas certifique-se de ativar o log circular em ambos os bancos de dados entre os quais você está movendo caixas de correio ou os logs de transação preencherão rapidamente o espaço em disco (e, em seguida, desligue-o assim que terminar de mover as caixas de correio).
Sobre o assunto dos logs de transação: você está fazendo backups regulares com um software de backup compatível com o Exchange? Isso não é apenas para a segurança de seus dados, mas também porque senão os logs de transação nunca serão truncados, porque o Exchange somente os truncará após um backup bem-sucedido (e você definitivamente não deve excluí-los manualmente). / p>
Por último, mas não menos importante: embora a redução do tamanho do banco de dados possa parecer uma boa solução temporária, lembre-se de que o seu banco de dados crescerá novamente assim que mais mensagens forem armazenadas nele; certifique-se de contabilizar o crescimento do banco de dados ou, no mínimo, usar a cota de caixa de correio para evitar que as pessoas o sobrecarreguem; um servidor Exchange que está ficando sem espaço em disco é uma situação em que você simplesmente não quer estar.
Sobre as caixas de correio ocultas do sistema: o cmdlet Get-Mailbox
padrão nem mesmo as mostrará, mas você pode usar o parâmetro -arbitration
para listá-las:
Get-Mailbox -Arbitration -database YourDBName
Você pode enviar a saída do comando para qualquer comando que você use para mover as caixas de correio para outro banco de dados.