T The Triage ManualTechnical Guides for IT Emergencies
P2 · Exchange & Mail Flow

Exchange 2013 mailbox database evacuation after eseutil offline repair

After eseutil.exe offline repair is performed on an Exchange 2013 mailbox database, Exchange emits hourly warnings that Exchange-level logical consistency can no longer be guaranteed and requires the database to be evacuated. The recommended remediation is to use New-MoveRequest to migrate all affected mailboxes to a healthy database, which is more reliable than PST export/import. Individual item-level corruption encountered during migration can be handled by increasing the BadItemLimit parameter on the move request.

Indicators

Likely causes

Diagnostic steps

  1. Review Event Viewer on the Exchange server to confirm the eseutil offline-repair warning event and note how many times it has been emitted to assess ongoing risk.
  2. Identify all mailboxes hosted on the affected database using Exchange Management Shell: Get-Mailbox -Database <DatabaseName>
  3. Assess mailbox sizes to estimate migration time and target database capacity requirements: Get-MailboxStatistics -Database <DatabaseName> | Select DisplayName, TotalItemSize
  4. Confirm a healthy target database exists and has sufficient free space; create a new database if required.
  5. Initiate move requests for all mailboxes to the healthy database: New-MoveRequest -Identity <MailboxIdentity> -TargetDatabase <HealthyDatabaseName>
  6. If move requests fail due to item-level corruption, increase the bad item limit and re-run: New-MoveRequest -Identity <MailboxIdentity> -TargetDatabase <HealthyDatabaseName> -BadItemLimit <number> -AcceptLargeDataLoss
  7. Monitor move request progress until all mailboxes report Completed status: Get-MoveRequest | Get-MoveRequestStatistics
  8. Once all mailboxes have been successfully evacuated, dismount the compromised database and retire it from the Exchange environment.

Resolution path

Prevention

Tools

References

exchange-2013mailbox-databaseeseutildatabase-corruptionnew-moverequestmailbox-migrationdatabase-repairexchange-management-shellbad-item-limitdatabase-evacuation