服务器是在 Server 2012 R2 上运行的 Exchange 2013 CU 22。Backstory 是一个驱动器,其中包含 5 个数据库之一,空间不足并损坏了数据库。我能够使用 exeutil.exe 修复损坏并使数据库联机,然后我们将所有邮箱从以前损坏但不再可靠的数据库移动到其他 4 个。在进行移动时,我们有三个邮箱失败有错误,所有其他人都成功移动。因此,对于这三个用户,我们使用 Outlook(离线缓存模式)将他们的邮件导出到 pst,从 Exchange 中删除他们的邮箱,然后重新创建新邮箱。我们重置了他们的 Outlook,并在连接后导入了他们的所有邮件。其他然后删除 Outlook 中的旧缓存地址一切正常。
今天我们在做一些关于服务器使用情况的统计。我们运行以下命令来获取所有用户邮箱的输出:
Get-MailboxStatistics -Server "ServerName" | Select DisplayName, ItemCount, TotalItemSize
问题是其中一个用户有三个条目,另一个有两个:
Name Items Size
John Doe 29039 8,802,381,864
John Doe 29003 8,790,364,474
John Doe 27900 6,153,185,761
Jane Smith 28826 3,561,619,441
Jane Smith 26957 3,127,686,149
这两个用户都受到损坏的数据库的影响。第三个用户正确地有一个记录。然后我去使用这个单独检查其中一个:
Get-MailboxStatistics -identity JDoe | Select DisplayName, ItemCount, TotalItemSize
但这返回了正常结果:
DisplayName ItemCount TotalItemSize
----------- --------- -------------
John Doe 27900 5.868 GB (6,153,185,761 bytes)
查看该结果,项目计数/大小与三个重复项之一相同。所以我想有两个“卡住”的邮箱和一个很好的当前邮箱。然后我运行它来找到它们:
Get-MailboxStatistics -Server "ServerName" | Where {$_.Disconnectreason -notlike "$null"}| ft DisplayName,Database,DisconnectDate
但这没有返回任何结果。这是怎么回事,我怎样才能找到这些幻影邮箱并删除它们?
因为这两个“卡住”的邮箱都不是断线状态,如果你运行命令,结果会是空的。
如果您想找到这些虚拟邮箱并删除它们,您可以执行以下操作:
运行命令检查这些多个条目是否在同一个损坏的数据库中以及它们的 GUID 是什么:Get-MailboxStatistics -Server "ServerName" | 选择 DisplayName、ItemCount、TotalItemSize、MailboxGUID、数据库
根据您上次命令的结果,这些幻像邮箱没有断开连接。所以你需要先运行 Disable-Mailbox -Identity命令来禁用它们,然后运行Remove-Mailbox -Database “上述命令返回的数据库名称” -StoreMailboxIdentity “Mailbox GUID”来删除邮箱。
希望你一切顺利!