Troubleshooting Mailbox Moves

 

Applies to: Exchange Server 2010 SP3, Exchange Server 2010 SP2

Troubleshooting content will be made available as issues arise. If there’s a troubleshooting issue you’d like us to document, click Click to Rate and Give Feedback at the top of this topic and send us feedback. Include as much detail as you can, including any relevant error codes, error descriptions, or event IDs.

Legend

FC

Failure code

ID

Event ID source and number

General steps for troubleshooting mailbox moves

  1. If the move request didn't complete, view the Move Request Statistics. For more information, see the section "Use the Shell to view the status of an in-progress move request" in View Move Request Properties.

  2. If the move request completed with errors, view the move report. For more information, see the section "Use the Shell to view a completed move request report" in View Move Request Properties.

  3. View the Event log on the Client Access server running the instance of the Microsoft Exchange Mailbox Replication service that's processing the failed move request.

  4. Step 4 - If you still can't determine the problem, use the Exchange Management Console or the Exchange Management Shell to increase the diagnostic logging levels on the Client Access server for the Mailbox Move and Service categories of the MSExchange Mailbox Replication service. Then resume the failed move request. For details about how to modify the diagnostic logging level, see Manage Diagnostic Logging Levels.

Problems with cross forest\remote move requests

If you're experiencing errors when moving mailboxes across forests, it's possible that the target forest hasn't been properly prepared. For details, see Prepare Mailboxes for Cross-Forest Move Requests.

Corrupted item limit reached (FC: -2147467259 | ID: MSExchange Mailbox Replication 1100)

Problem

The move request fails because the mailbox has more corrupted items than the move request is configured to skip.

Diagnosis

The move request fails, and the Get-MoveRequestStatistics cmdlet returns the following error:

Failure code Message

-2147467259

Error: This mailbox exceeded the maximum number of corrupted items that were specified for this move request.

The following Event log entry appears on the Client Access server on which the move request was initiated:

Log Name

Application

Source

MSExchange Mailbox Replication

Date

10/26/2009 2:47:17 PM

Event ID

1100

Task Category

Mailbox Move

Level

Error

Keywords

Classic

User

N/A

Computer

CAS01.fabrikam.com

Description

Mailbox move for 'fabrikam.com/Users/TonySmith' (de278a9f-33eb-49f9-950a-070db3323715) has failed.

Error code: -2147467259

This mailbox exceeded the maximum number of corrupted items that were specified for this move request.

Resolution

  1. Use the Set-MoveRequest cmdlet to increase the BadItemLimit threshold. For details, see Configure Move Request Properties.

  2. Resume the failed move request. For details, see Complete or Resume a Move Request.

Rules in source mailbox's Inbox folder are larger than 32 KB

Problem

The move request fails when you attempt to move a mailbox from Exchange 2010 to Exchange 2003 because the size of the rules in the Exchange 2010 mailbox exceeds the size of the rules that's allowed in Exchange 2003 (32 KB).

Diagnosis

When you attempt to move the mailbox, you receive an error similar to the following:

Mailbox 'fabrikam.com/Users/tonysmith' could not be moved because rules in source mailbox's inbox folder are larger than 32KB. Please use parameter -IgnoreRuleLimitErrors to skip copying rules.
    + CategoryInfo          : InvalidArgument: (mbx2:MailboxOrMailUserIdParameter) [New-MoveRequest], RecipientTaskExc   eption    + FullyQualifiedErrorId : BB833F3D,Microsoft.Exchange.Management.RecipientTasks.NewMoveRequest

Resolution

  1. Run the Set-MoveRequest cmdlet with the IgnoreRuleLimitErrors parameter. For details, see Configure Move Request Properties.

  2. Resume the move request. For details, see Complete or Resume a Move Request.

Note

End users will need to re-create their rules.

The mailbox dumpster size exceeds the target quota

Problem

The recoverable items quota for the mailbox being moved has exceeded the target quota. This error occurs when you're moving mailboxes from Exchange 2003 or Exchange 2007 to Exchange 2010.

Diagnosis

When you try to move the mailbox, you receive an error similar to the following:

Mailbox dumpster size 713 MB (747,659,085 bytes) exceeds target quota 500 MB (524,288,000 bytes).
    + CategoryInfo          : InvalidArgument: (xxxxx/xxxx/xxxx/xxxx:MailboxOrMailUserIdParameter) [New-MoveRequest], RecipientTaskException + FullyQualifiedErrorId : 93F29192,Microsoft.Exchange.Management.RecipientTasks.NewMoveRequest

Resolution

Move requests don't support moving an Exchange 2003 or Exchange 2007 dumpster to Exchange 2010. However, the move request will still compare the dumpster size between the two product versions. To fix this issue, perform the following steps.

  1. Increase the recoverable items quota for the target mailbox database by using the Set-MailboxDatabase cmdlet with the RecoverableItemsQuota parameter. For details, see Configure Deleted Item Retention and Recoverable Items Quotas.

  2. Resume the failed move request. For details, see Complete or Resume a Move Request.

  3. When the move request is complete, return the recoverable items quota to its original size.

MapiExceptionMdbOffline error (FC: -2147467259 | ID: MSExchange Mailbox Replication 1100)

Problem

While the move was in progress, the source or target mailbox database went offline. By default, the Microsoft Exchange Mailbox Replication service (MRS) will attempt to reconnect with the offline database for 30 minutes. If the database doesn't come online within that time, the move will fail. For more information about how to change the MRS connection rate, see Understanding Move Requests.

Diagnosis

The move request fails, and when you run the Get-MoveRequestStatistics cmdlet, you receive the following error:

Failure code Message

-2147467259

Error: MapiExceptionMdbOffline: Unable to open entry ID. (hr=0x80004005, ec=1142)

Also, the Client Access server that was processing the move request will log an event similar to the following:

Log Name

Application

Source

MSExchange Mailbox Replication

Date

10/27/2009 10:30:02 AM

Event ID

1100

Task Category

Mailbox Move

Level

Error

Keywords

Classic

User

N/A

Computer

CAS01.fabrikam.com

Description

Mailbox move for 'fabrikam.com/Users/TonySmith' (8dfd4b3b-8147-4e1b-b86f-5d00799abbf3) has failed.

Error code: -2147467259

MapiExceptionMdbOffline: Unable to open entry ID. (hr=0x80004005, ec=1142)

Resolution

  1. Mount the mailbox database. For details, see Mount a Database.

  2. Resume the move request. For details, see Complete or Resume a Move Request.

No available healthy database copies (FC: -2147220223 | ID: MSExchange Mailbox Replication 1100)

When the target database is a replicated database in a database availability group (DAG), MRS regularly checks the replication health of the target database. High availability infrastructure verifies the current replication health against the configured throttling behavior for high availability mailbox moves (as specified by the DataMoveReplicationConstraint parameter) for the target database. Depending on the results, MRS will either continue with the move or wait. If the target database isn't healthy for five minutes, MRS will fail. For details about how to change the MRS connection rate, see Understanding Move Requests.

Diagnosis

The move request fails when you run the Get-MoveRequestStatistics cmdlet and the output file returns an error similar to the following:

Failure Code Message

-2147220223

Error: Move for mailbox '/o=First Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=MBX1' is stalled because DataMoveReplicationConstraint is not satisfied for the database 'mdb1' (agent MailboxDatabaseReplication). Failure Reason: Database 1541069d-2976-4f40-afb1-569ed323de0b does not satisfy constraint SecondCopy. There are no available healthy database copies.

Also, the Client Access server that was processing the move request will log an event similar to the following:

Log Name

Application

Source

MSExchange Mailbox Replication

Date

10/27/2009 10:30:02 AM

Event ID

1100

Task Category

Mailbox Move

Level

Error

Keywords

Classic

User

N/A

Computer

MBX01.fabrikam.com

Description

Mailbox move for 'MBX01.fabrikam.com/Users/MBX1' (214dbbab-bb93-4954-a593-515dcc200e7c) has failed.

Error code: -2147220223

Move for mailbox '/o=First Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=MBX1' is stalled because DataMoveReplicationConstraint is not satisfied for the database 'mdb1' (agent MailboxDatabaseReplication). Failure Reason: Database 1541069d-2976-4f40-afb1-569ed323de0b does not satisfy constraint SecondCopy. There are no available healthy database copies.

Resolution

To resolve this issue, try the following options:

Certificates are too large or too many

Problem

The user has too many certificates on the mailbox account or the certificates are too large. The maximum number of certificates should be under 1 MB.

Diagnosis

When you attempt to create a move request, you receive an error similar to the following:

The call to 'net.tcp:// cas01.fabrikam.com/Microsoft.Exchange.MailboxReplicationService' failed.
Error details: The maximum message size quota for incoming messages (262144) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element. --> The maximum message size quota for incoming messages (262144) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element..
    + CategoryInfo          : NotSpecified: (0:Int32) [New-MoveRequest], MailboxReplicationTransientException     + FullyQualifiedErrorId : 500EA9BF,Microsoft.Exchange.Management.RecipientTasks.NewMoveRequest

Resolution

  1. Start Active Directory Users and Computers.

  2. On the View menu, click Advanced Features.

  3. In the console tree, expand the domain you want, and then click Users.

  4. In the details pane, right-click the user, and then click Properties.

  5. In <User Name> Properties, on the Published Certificates tab, select the certificate that you want to delete, and then click Remove. Repeat this process until you have removed enough certificates.

  6. Resume the move request. For details, see Complete or Resume a Move Request.

There aren't any available servers running the Mailbox Replication Service.

Problem

The Microsoft Exchange Mailbox Replication (MSExchangeMailboxReplication) service must be running on at least one Client Access server in the local Active Directory site.

Diagnosis

When you try to create a move request, you receive the following error:

There are no available servers that are running the Mailbox Replication Service.
    + CategoryInfo          : NotSpecified: (0:Int32) [New-MoveRequest], MailboxReplicationTransientException     + FullyQualifiedErrorId : 5C08CF31,Microsoft.Exchange.Management.RecipientTasks.NewMoveRequest

Resolution

Start the Microsoft Exchange Mailbox Replication Service on at least on Client Access server. For details about how to start the service, see Start, stop, pause, resume, or restart a service.

The Microsoft Exchange Mailbox Replication Service fails to start (ID: MSExchange Mailbox Replication 1010)

Problem

The Microsoft Exchange Mailbox Replication (MSExchangeMailboxReplication) service fails to start.

Diagnosis

The event log on the Client Access server that was processing the request logs the following event:

Provider [Name]

MSExchange Mailbox Replication

Event ID

1010

[Qualifiers]

49156

Level

4

Task

1

Keywords

0x80000000000000

TimeCreated [SystemTime]

2009-07-22T20:53:26.000Z

Channel

Application

Computer

CAS01.fabrikam.com

EventData

System.ServiceModel.CommunicationException: The TransportManager failed to listen on the supplied URI using the NetTcpPortSharing service: failed to start the service because it is disabled. An administrator can enable it by running 'sc.exe config NetTcpPortSharing start= demand'.. ---> System.InvalidOperationException: Cannot start service NetTcpPortSharing on computer '.'. ---> System.ComponentModel.Win32Exception: The service cannot be started, either because it is disabled or because it has no enabled devices associated with it --- End of inner exception stack trace --- at System.ServiceProcess.ServiceController.Start(String[] args) at System.ServiceModel.Channels.SharedConnectionListener.SharedListenerProxy.HandleServiceStart(Boolean isReconnecting) --- End of inner exception stack trace --- at System.ServiceModel.Channels.SharedConnectionListener.SharedListenerProxy.HandleServiceStart(Boolean isReconnecting) at System.ServiceModel.Channels.SharedConnectionListener.SharedListenerProxy.Open(Boolean isReconnecting) at System.ServiceModel.Channels.SharedConnectionListener.StartListen(Boolean isReconnecting) at System.ServiceModel.Channels.SharedTcpTransportManager.OnOpenInternal(Int32 queueId, Guid token) at System.ServiceModel.Channels.SharedTcpTransportManager.OnOpen() at System.ServiceModel.Channels.TransportManager.Open(TransportChannelListener channelListener) at System.ServiceModel.Channels.TransportManagerContainer.Open(SelectTransportManagersCallback selectTransportManagerCallback) at System.ServiceModel.Channels.ConnectionOrientedTransportChannelListener.OnOpen(TimeSpan timeout) at System.ServiceModel.Channels.TcpChannelListener`2.OnOpen(TimeSpan timeout) at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) at System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout) at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) at System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) at Microsoft.Exchange.MailboxReplicationService.MailboxReplicationServiceImpl.OnStartInternal(String[] args) in c:\E14\sources\sources\dev\mrs\src\ServiceHost\ServiceImpl.cs:line 227

Resolution

  1. At the command prompt, Type the following:

    C:\>sc.exe config NetTcpPortSharing start= auto 
    

    Note

    In the above command, there's a space before auto.

  2. Start the Microsoft Exchange Mailbox Replication service on at least on Client Access server. For details about how to start the service, see Start, stop, pause, resume, or restart a service.

  3. Resume the failed move request. For details, see Complete or Resume a Move Request.

MRSProxy isn't running in the source forest

Problem

When performing remote move requests, the Mailbox Replication Proxy (MRSProxy) service must be running on all Client Access servers in the source forest. By default, MRSProxy is disabled.

Diagnosis

When you attempt to create a move request, you receive an error similar to the following:

Service 'net.tcp://bl20102ca002.contoso.com/Microsoft.Exchange.MailboxReplicationService' encountered an exception. Error: Service 'https://mail.fabrikam.com/EWS/mrsproxy.svc' encountered an exception. Error: The Mailbox Replication Proxy service is disabled.
    + CategoryInfo          : NotSpecified: (0:Int32) [New-MoveRequest], MailboxReplicationPermanentException     + FullyQualifiedErrorId : 6289E628,Microsoft.Exchange.Management.RecipientTasks.NewMoveRequest

Resolution

  1. Start the MRSProxy service on all Client Access servers in the source forest. For details, see Start the MRSProxy Service on a Remote Client Access Server.

  2. Resume the failed move request. For details, see Complete or Resume a Move Request.

Move request can't be cleared after it's completed

Problem

The move request completes, but has the status of Completed With Warning. You are unable to clear the move request because the Microsoft Exchange Mailbox Replication (MSExchangeMailboxReplication) service couldn't reset the InTransit flag from the destination mailbox. If this flag isn't removed, end users won't be able to log on to their mailboxes.

Diagnosis

When you run the Get-MoveRequestStatistics with the IncludeMoveHistory parameter, the move report returns an error similar to the following:

Failed to reset the destination mailbox after the move.
When you run Test-MAPIConnectivity for this mailbox, it will fail with the following error:
Error      : [Microsoft.Exchange.Data.Storage.MailboxInTransitException]: Cannot open mailbox /o=microsoft/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=MBX01/cn=Microsoft System Attendant. Inner error [Microsoft.Mapi.MapiExceptionMailboxInTransit]: MapiExceptionMailboxInTransit: Unable to open message store. (hr=0x80004005, ec=1292)

Resolution

  1. Start a new move request for the mailbox. For details, see Create a Local Move Request or Create a Remote Move Request That has Exchange 2010 in Both Forests.

  2. Remove the move request as soon as it reaches the status of In Progress. For details, see Clear or Remove Move Requests.

 © 2010 Microsoft Corporation. All rights reserved.