为什么删除 Exchange 中的邮箱项目不会反映在可用的数据库空白中?

为什么删除 Exchange 中的邮箱项目不会反映在可用的数据库空白中?

在 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 数据库中空白背后的因素

如何删除 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

我想这些会对你有帮助。

相关内容