I suspected leftover corruption, but we had already run through the normal database repair tools for Exchange and everything else was working fine. I checked the event logs and found:
Event ID 1008
An exception occurred and was handled by Exchange ActiveSync. This may have been caused by an outdated or corrupted Exchange ActiveSync device partnership. This can occur if a user tries to modify the same item from multiple computers. If this is the case, Exchange ActiveSync will re-create the partnership with the device. Items will be updated at the next synchronization.
Exception message: ICS synchronization failed.
There is a string that appears in that error which ties it to a specific user and ActiveSync device. I ran through the normal troubleshooting, but I had the same issue on a different phone.
The first solution I tried is pretty standard for repairing a corrupt mailbox: Just move it to another database in Exchange. If there are corrupt messages, folders, calendar items, etc. these will be logged and you can specify a threshold for how many of these failures the move should tolerate before giving up (see bad item limits: http://www.petri.co.il/baditemlimit-override-exchange-2010.htm)
However, that move presented a new problem:
Event ID: 1100
Request '(request name removed)' failed.
Error code: -2147221233
MapiExceptionNotFound: Unable to synchronize manifest. (hr=0x8004010f, ec=-2147221233)
Awesome. This mailbox is too corrupt to even move. I thought the next step would likely be an export-to-pst and import back to a clean mailbox (which causes it's own issues), but I found a friend in the new-mailboxrepairrequest cmdlet:
New-MailboxRepairRequest -Mailbox user@domain.com -CorruptionType SearchFolder, AggregateCounts, ProvisionedFolder, FolderView
After running that command, my user immediately was able to access his inbox and the event log errors disappeared. The command will disrupt access to the mailbox temporarily and you won't be able to see the progress. Instead, watch the application event logs for event ID 10048:
Online integrity check for request completed successfully
The event logs will also show you what was corrupted (it was several views in my case).
There is a string that appears in that error which ties it to a specific user and ActiveSync device. I ran through the normal troubleshooting, but I had the same issue on a different phone.
The first solution I tried is pretty standard for repairing a corrupt mailbox: Just move it to another database in Exchange. If there are corrupt messages, folders, calendar items, etc. these will be logged and you can specify a threshold for how many of these failures the move should tolerate before giving up (see bad item limits: http://www.petri.co.il/baditemlimit-override-exchange-2010.htm)
However, that move presented a new problem:
Event ID: 1100
Request '(request name removed)' failed.
Error code: -2147221233
MapiExceptionNotFound: Unable to synchronize manifest. (hr=0x8004010f, ec=-2147221233)
Awesome. This mailbox is too corrupt to even move. I thought the next step would likely be an export-to-pst and import back to a clean mailbox (which causes it's own issues), but I found a friend in the new-mailboxrepairrequest cmdlet:
New-MailboxRepairRequest -Mailbox user@domain.com -CorruptionType SearchFolder, AggregateCounts, ProvisionedFolder, FolderView
After running that command, my user immediately was able to access his inbox and the event log errors disappeared. The command will disrupt access to the mailbox temporarily and you won't be able to see the progress. Instead, watch the application event logs for event ID 10048:
Online integrity check for request completed successfully
The event logs will also show you what was corrupted (it was several views in my case).
Thanks A lot. I really appreciate.
ReplyDeleteDUNOSH
Extremely helpful - thank you very much!
ReplyDeleteThanks! this saved my bacon. Had issues with not beeing able to move a mailbox from one database to another.
ReplyDeleteThis command made it possible for the move request to complete. Thanks!
Great post, thanks a lot! ;)
ReplyDeleteDude. Thank. You. Luh. You. WORKED
ReplyDeleteOutstanding... I was out of options... Nice save!
ReplyDeleteMy scenario was exactly the same as Paul's and this worked! Didn't even have to move mailboxes to new database after this, which is nice. I, too, saw corruption in views...not sure what I lost, but happy that email is flowing to users' phones again! Thanks Paul!
ReplyDeleteWow, cool, that you have found a solution to this problem. Thank you for sharing experience. Try this cloud server, it is very good data room software
ReplyDeleteThanks, it works like a champ....thumbs up mate.
ReplyDeleteThanks you!
ReplyDeleteThank you!!
ReplyDeleteIs it neglecting to warm, or dryer repair not turning on by any means?
ReplyDeleteCheck within the vent hose dryer won't heat up for any build up development.
ReplyDeleteUse this SysInspire EDB to PST Converter software to quickly convert EDB file into working PST format.
ReplyDeleteAll things considered, it may not be a deterrent to a deal in specific locales of the US, where hunting is famous.luxury condos for sale manhattan
ReplyDeleteOffices, for example, these are specialists in repairing and supplanting car glass like windshields, back and side windows. Tmélybölcsős fuvarozás Europa-Road Kft.
ReplyDelete