我需要从Exchange 2013数据库中删除一些用户邮箱来释放存储。 每个邮箱都有40-50G的数据。 这些邮箱已被导出为备份。 默认情况下,保留期限为14天,所有删除的项目仍将保留在数据库中。 现在的情况是,我现在需要空间,我想绕过这个保留期限,并立即将这些邮箱从硬盘驱动器中删除。
有没有办法做到这一点? 我无法在网上find解决scheme….
注意:他们是断开邮箱,用户帐户仍然在AD。
离线碎片整理? 是2005年吗?
创build一个新的数据库并移动邮箱。 零风险,零停机 – 与离线碎片整理不同。
如果你真的没有这个空间,那么另外一个select是站起来一个临时的Exchange服务器,把你想要删除的邮箱移动到那个临时服务器上,然后从那里删除它们。 这应该给白色空间回到数据库比任何其他更快。
最后,还有另一种技术可以使用remove-storemailbox删除这些邮箱。 这篇博客文章概述了这一点:
删除邮箱不会减less邮箱数据库文件的大小。 您需要执行邮箱数据库的脱机碎片整理来收缩文件。 如果您有足够的磁盘空间,则将所有邮箱移动到新的邮箱数据库并删除/删除原始邮箱数据库可能会更好。
列出邮箱并删除
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/