如何从数据库中删除邮箱并释放存储?

如何从数据库中删除邮箱并释放存储?

我需要从 Exchange 2013 数据库中删除一些用户邮箱以释放存储空间。每个邮箱都有 40-50G 的数据。这些邮箱已导出为备份。默认情况下,保留期为 14 天,所有已删除的项目仍将保留在数据库中。情况是,我现在需要空间,我想绕过这个保留期,并立即将这些邮箱从硬盘中删除。

有办法吗?我在网上找不到解决方案……

注意:它们是断开连接的邮箱,用户帐户仍将在 AD 中。

答案1

离线碎片整理?是 2005 年的吗?

创建新数据库并移动邮箱。零风险、零停机时间 - 与脱机碎片整理不同。

如果您确实没有空间,那么另一个选择是建立一个临时 Exchange 服务器,将要删除的邮箱移至该临时服务器,然后从那里删除它们。这应该比其他任何方法都更快地将空白空间返回到数据库。

最后,还有另一种使用 remove-storemailbox 删除这些邮箱的技术。此博客文章中概述了此技术:

http://blog.enowsoftware.com/solutions-engine/bid/131820/Moving-Exchange-2010-Mailboxes-to-Create-White-Space

答案2

删除邮箱不会减少邮箱数据库文件的大小。您需要对邮箱数据库执行脱机碎片整理以缩小文件大小。如果您有足够的磁盘空间,最好将所有邮箱移动到新的邮箱数据库并移除/删除原始邮箱数据库。

答案3

列出邮箱并删除

Get-Mailbox  -Database <database> 

你可以做一些快速的事情

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

进而

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

您还需要执行脱机碎片整理

https://blogs.technet.microsoft.com/rmilne/2013/08/23/offline-defrag-and-dag-databases-oh-my/

相关内容