数据库损坏后追踪与单个用户关联的多个邮箱

数据库损坏后追踪与单个用户关联的多个邮箱

服务器是运行在 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 

但这没有返回任何结果。这是怎么回事?我该如何找到这些幻影邮箱并将其删除?

答案1

但这并无结果。

由于两个“卡住”的邮箱并非处于断开连接的状态,因此如果运行该命令,结果将为空。

如果您想找到这些幽灵邮箱并删除它们,可以进行如下操作:

  1. 运行命令检查这些多个条目是否位于同一个损坏的数据库中,以及它们的 GUID 是什么:Get-MailboxStatistics -Server“ServerName”| 选择 DisplayName、ItemCount、TotalItemSize、MailboxGUID、数据库

  2. 根据你上一条命令的结果,这些幻影邮箱并未断开连接。因此你需要通过运行以下命令来禁用它们 禁用邮箱-身份首先,然后运行Remove-Mailbox -Database “上述命令返回的数据库名称” -StoreMailboxIdentity “邮箱 GUID”删除邮箱。

祝你一切顺利!

相关内容