Exchange

在數據庫損壞後跟踪與單個使用者關聯的多個郵箱

  • November 20, 2019

伺服器是在 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. 執行命令檢查這些多個條目是否在同一個損壞的數據庫中以及它們的 GUID 是什麼:Get-MailboxStatistics -Server “ServerName” | 選擇 DisplayName、ItemCount、TotalItemSize、MailboxGUID、數據庫
  2. 根據您上次命令的結果,這些幻像郵箱沒有斷開連接。所以你需要先執行 Disable-Mailbox -Identity命令來禁用它們,然後執行**Remove-Mailbox -Database “上述命令返回的數據庫名稱” -StoreMailboxIdentity “Mailbox GUID”**來刪除郵箱。

希望你一切順利!

引用自:https://serverfault.com/questions/992469