我需要从 Exchange 2013 数据库中删除一些用户邮箱以释放存储空间。每个邮箱都有 40-50G 的数据。这些邮箱已导出为备份。默认情况下,保留期为 14 天,所有已删除的项目仍将保留在数据库中。情况是,我现在需要空间,我想绕过这个保留期,并立即将这些邮箱从硬盘中删除。
有办法吗?我在网上找不到解决方案……
注意:它们是断开连接的邮箱,用户帐户仍将在 AD 中。
答案1
离线碎片整理?是 2005 年的吗?
创建新数据库并移动邮箱。零风险、零停机时间 - 与脱机碎片整理不同。
如果您确实没有空间,那么另一个选择是建立一个临时 Exchange 服务器,将要删除的邮箱移至该临时服务器,然后从那里删除它们。这应该比其他任何方法都更快地将空白空间返回到数据库。
最后,还有另一种使用 remove-storemailbox 删除这些邮箱的技术。此博客文章中概述了此技术:
答案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/