Our Blog

Exchange 2013 – Health Mailbox has been corrupted

Health checking your Exchange Environment is important task for any administrator. Specially for that there are special Health Mailboxes created in Exchange that provide useful information about current health of the infrastructure. However if something is corrupted with any of the health mailboxes the results may be corrupted as well. Since we've been having some errors in our Exchange infrastructure we have used get-mailbox -Monitoring cmdlet just to find Health Mailbox has been corrupted message with two of our Health Mailboxes.

Problem Description

To check if all Health Check mailboxes are OK and have no problems one has to execute get-mailbox -Monitoring command. It should display all mailboxes that are available across all servers in our environment. Usually if there are no problems with them the view should be similar to below:

In our system we've noticed that two of our Health Mailboxes on Server Mail3 and Mail4 are corrupted.

The error message

WARNING: The object DOMAIN.LOCAL/Microsoft Exchange System Objects/Monitoring
Mailboxes/HealthMailboxd8a37cafac9540ff923a71b5b7e92272 has been corrupted, and it's in an inconsistent state. The
following validation errors happened:
WARNING: Database is mandatory on UserMailbox.
WARNING: Database is mandatory on UserMailbox.

Solution

Process of fixing Health Mailboxes is quite simple. We simply need to find them all in Active Directory under Microsoft Exchange System Objects \ Monitoring Mailboxes

And simply delete them.

It's actually safe to delete all Health Mailboxes (to be sure no other issues are in place for other mailboxes as well).

To recreate them we just need to restart Microsoft Exchange Health Manager service.

We simply choose Restart and wait for the results to kick in.

After restart is done, wait up to 5 minutes and recheck Active Directory.

Mailboxes should start being created and available for Health Checks.

It may take a while for all Health Mailboxes to be populated. You may also want to restart the Health Service on all servers that host Mailbox Databases. Simply running multiple stop/start commands with little break between them should help to automate this task across environment.

Or do it manually

After a while recheck your setup and see if all mailboxes are created.

There should be 10 HealthMailboxes per each server with 1 or 2 Health Mailboxes per each Database. Since in our case MAIL3 and MAIL4 servers are only used for Lagged setup there are no additional mailboxes for databases stored on them.

Having all Health Mailboxes in proper state is important to keep your Exchange 2013 Healthy.

Tags: , , , ,

This is a unique website which will require a more modern browser to work! Please upgrade today!