在 Exchange 2016 中,我目前的任务是永久保留 Exchange 中的所有电子邮件项目...(下次再讨论)...
为此,我将所有邮箱设置为诉讼保留,以防止任何用户删除。我会定期运行查询以获取所有邮箱的所有可恢复项目的总大小,以确定最大的可恢复项目/垃圾箱。
对于一批顶级用户,我使用以下方法取消了诉讼保留:
设置邮箱 {用户名} -LitigationHoldEnabled $false
并收到以下标准警告:
警告:保持设置可能需要最多 60 分钟才能生效。
然后,我等待至少 65 分钟,以使删除操作完全生效。(以前,当我没有等待整整一个小时时,删除操作不会删除我预期的所有内容,我在那里吸取了教训……)
我使用以下方式导出可恢复物品/垃圾箱物品:
New-MailboxExportRequest -mailbox {用户名} -filepath {文件路径} -IncludeFolders "可恢复的项目"
然后我将其存储在异地。
然后我实际使用以下命令删除可恢复项目/垃圾箱:
搜索邮箱-Identity {用户名} -SearchDumpsterOnly -DeleteContent
完成后,我重新启用诉讼保留:
设置邮箱 {用户名} -LitigationHoldEnabled $true -LitigationHoldDuration 1095
并再次收到标准警告:
警告:保持设置可能需要最多 60 分钟才能生效。
我的问题是,在我删除可恢复的项目/垃圾箱后,为什么我的邮箱数据库的“可用新邮箱空间”(空白空间)最终并没有增加我删除的量?
明确地说,我不问为什么我的数据库文件大小没有缩小当我删除交换项目时,我知道要对邮箱数据库进行碎片整理/移动。
通常在删除垃圾箱项目后,我确实会看到一大块空白空间回来了,但它并没有达到已删除项目使用的空间量(-DeleteContent 操作指示已删除的空间量)。
此外,我注意到 Exchange 似乎会随着时间的推移删除这些项目,因为即使在删除操作之后,AvailableNewMailboxSpace 也会缓慢增长。然而,即使过了两周,它仍然没有恢复我删除的所有项目的空间。
即我删除了大约 20 GB 的可恢复项目/垃圾箱,两周后可用新邮箱空间仅增加了约 4.5 GB。 我没有收到总计 15.5 GB 的新邮件,这可以解释这个差异。
由于在我执行删除操作后,AvailableNewMailboxSpace 似乎增加得很慢,我假设在后台进行了一些数据库维护,实际上删除了标记为删除的项目,但令人不安的是,我最终看不到所有可用的空间。
已删除的项目是否仍会占用空白空间?也许很快就会重新启用诉讼保留,而数据库维护过程正在删除时会停止删除?我可以在重新启用诉讼保留之前强制进行数据库维护吗?
任何见解都将不胜感激!
答案1
空格是 Exchange 数据库中因删除项目或对象(如邮箱)而产生的区域。Exchange 数据库会重新使用空格来存储新项目和对象。但是,空格是不可见的。您可以通过删除空格来手动回收此空间。
在这篇文章中有详细的介绍你可以参考一下。Exchange 数据库中空白背后的因素
答案2
请尝试
Get-MailboxStatistics -Database YOURDATABASENAME | Where( {$_.DisconnectReason} ) | Sort-Object -Property TotalItemSize | ft displayname, MailboxGuid , disconnectreason, TotalItemSize
如果需要手动删除,可以使用
Remove-StoreMailbox -Database YOURDATABASENAME -Identity MAILBOXGUID -MailboxState DISCONNECTREASON
我想这些会对你有帮助。