Tijdens het ombouwen van een pilot naar een produktie omgeving liep ik tegen een leuk issue’tje aan. De mailboxen moesten verplaatst worden van de oude mailbox server naar een nieuwe mailbox server. Normaliter niet een heel spannend proces wat zowel via de Exchange Management Console als Exchange Management Shell uitgevoerd kan worden. Toch lukte het niet om de mailboxen te verplaatsen van de ene Exchange 2010 mailbox server naar de nieuwe Exchange 2010 mailbox server. Als eerst maar even het event log onderzocht en daar kwam ik het volgende in tegen:

(PID 5988, Thread 954) Task New-MoveRequest writing error when processing record of index 0. Error: Microsoft.Exchange.MailboxReplicationService.MailboxReplicationTransientException: The call to ‘net.tcp://cas.domain.local/Microsoft.Exchange.MailboxReplicationService’ failed. Error details: The type initializer for ‘Microsoft.Exchange.MailboxReplicationService.LocalMailbox’ threw an exception.. —> System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: The type initializer for ‘Microsoft.Exchange.MailboxReplicationService.LocalMailbox’ threw an exception. (Fault Detail is equal to An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is:

System.TypeInitializationException: The type initializer for ‘Microsoft.Exchange.MailboxReplicationService.LocalMailbox’ threw an exception. —-> System.IO.FileLoadException: The located assembly’s manifest definition does not match the assembly reference. (Exception from HRESULT: 0×80131040)

   at Microsoft.Exchange.MailboxReplicationService.LocalMailbox..cctor()

   — End of inner ExceptionDetail stack trace —

   at Microsoft.Exchange.MailboxReplicationService.LocalMailbox..ctor(LocalMailboxFlags flags)
   at Microsoft.Exchange.MailboxReplicationService.LocalSourceMailbox..ctor(LocalMailboxFlags flags)
   at Microsoft.Exchange.MailboxReplicationService.MailboxReplicationService.<>c__DisplayClass25.<GetMailboxInformation2>b__24()
   at Microsoft.Exchange.MailboxReplicationService.CommonUtils.CatchKnownExceptions(GenericCallDelegate del, FailureDelegate failureDelegate, MrsTracer tracer)
   at Microsoft.Excha…).

   — End of inner exception stack trace —

   at Microsoft.Exchange.MailboxReplicationService.CommonUtils.CallService(GenericCallDelegate del, String epAddress)
   at Microsoft.Exchange.MailboxReplicationService.MailboxReplicationServiceClient.GetMailboxInformation(Guid primaryMailboxGuid, Guid physicalMailboxGuid, Guid targetMdbGuid, String targetMdbName, String remoteHostName, String remoteOrgName, String remoteDCName, NetworkCredential cred)
   at Microsoft.Exchange.Management.RecipientTasks.NewMoveRequest.InternalValidate()
   at Microsoft.Exchange.Configuration.Tasks.Task.ProcessRecord()

Zoals in de foutmelding al wordt weergeven is er iets mis met de Exchange Mailbox Replication Service (MRS). Deze service bevind zich op de server(s) welke de Client Access Role hebben en zorgt ervoor dat de mailbox van de bron server naar de doel server wordt verplaatst.  Wanneer je meerdere CAS servers in één site hebt zullen de MRS services onderling informatie uitwisselen zodat het verplaatsen maar door één server wordt opgepakt en niet door meerdere.

Aangezien er in dit geval maar 1 CAS server was, de cas.domain.local, besloot ik op deze server eens wat nader onderzoek te doen. De service draaide echter netjes dus besloot ik de Mailbox Replication Service te herstarten. Nadat dit was gebeurd nogmaals geprobeerd de mailbox proberen te verplaatsen en dit keer verliep dit zonder problemen.

Oorzaak heb ik helaas niet kunnen achterhalen en mailbox moves op de nieuwe server verlopen ook zonder problemen. Eén van de oorzaken kan bijvoorbeeld zijn een mailbox database die niet helemaal lekker is. D.m.v. het gebruik van eseutil en isinteg zou je de database in dit geval kunnen repareren en hierna nogmaals de mailbox move kunnen uitvoeren.

Onderstaand nog wat handige sites die extra informatie  bevatten over het proces en de problemen die je kunt ondervinden:

Technet: Understanding Move Requests open
Technet: Troubleshooting Mailbox Moves open

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • Reddit
  • Webnews
  • Y!GG
  • Ask
  • Live-MSN
  • Technorati
  • YahooMyWeb

Rubrieken: Exchange 2010 ~ Trackback

1 Reactie op “Move-mailbox mislukt vanwege vreemde foutmelding”

  1. 1
    Dave Stork

    Ik kan inderdaad bevestigen dat de MRS best wel gevoelig is voor foutieve input. Een live productie migratie liep spaak, doordat de source Exchange 2003 server intergriteits fouten had. Met isinteg werden ruim 500 fouten hersteld.

    Zie hier:http://blogs.dirteam.com/blogs/davestork/archive/2010/02/17/mailbox-replication-service-unexpectedly-quits-when-moving-mailboxes-from-other-exchange-server.aspx

Reageer

Pagerank search phrase