none
Moving mailboxes from 2010 to an Exchange 2013 DAG Errors

    Question

  • Hi!

    I'm trying to move mailboxes from Exchange 2010 without DAG to an Exchange 2013 DAG with 2 members, both are in the same forest/domain, and everytime I've got the following issues.

    • Mailboxes bigger than 1GB - move mailbox stops and database failover occurs
    • Small mailboxes are migrated without problems
    • Copy queue length increases, can't suspend/resume
    • Move mailbox status sometimes shows: StalledDueToHA
    • The move request is already configured to increase the bad item limit (100) and to ignore rule limit errors
    • When I try to restart the MRS service I've got an error saying that the service is stopped (however, it was running)
    • Only solution: Restart the passive node   :(

    I've got the following errors when the issue occurs:

    msexchangerepl (4504) An attempt to open the file "J:\TESTDB\TestDB.edb" for read only access failed with system error 32 (0x00000020): "The process cannot access the file because it is being used by another process. ".  The open file operation will fail with error -1032 (0xfffffbf8). 
    
    Source: ESE
    Event ID: 489
    Level: Error
    
    ------------
    
    Replication for database TestBD is not flushed yet. Constraint: SecondCopy, number of copies: 2 (1 healthy passives, 1 active in site 'Default-First-Site-Name'), minimum replay time: 10/10/2013 21:27:42, maximum replay time: 10/10/2013 21:27:42, commit time: 10/10/2013 21:27:49. Failure reason: Database 93d327bb-a1ca-4dc6-85df-9b42e6c6dedf doesn't satisfy the constraint SecondCopy because the commit time 10/10/2013 21:27:49 isn't guaranteed by replication time 10/10/2013 21:27:42.
    
    Source: MSExchange Mid-Tier Storage
    Event ID: 10011
    Level: Error
    
    ------------
    
    Process Microsoft.Exchange.InfoWorker.Common.Delayed`1[System.String]: Request from S-1-5-21-2373589661-269040492-120571974-1636 failed security checks.
    
    Source: MSExchange Availability
    Event ID: 4010
    Level: Error
    
    ------------
    
    An asynchronous Microsoft Exchange Server Information Store task has not handled an Exception gracefully. Exception text is (Microsoft.Exchange.Server.Storage.Common.StoreException: ErrorCode: NotSupported, LID: 43296 - Invalid counter range allocation at this time.
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.ChangeNumberAndIdCounters.AllocateCounterRange(Context context, Mailbox mailbox, UInt32 rangeSize, Boolean separateTransaction, StorePropTag propTagCounterRangeUpperLimit, PhysicalColumn nextUnusedCounterPhysicalColumn, GlobcntAllocationCache& allocationCache, Boolean& needNewGlobCountSet, UInt64& globCount)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.ChangeNumberAndIdCounters.AllocateCounterRange(Context context, Mailbox mailbox, UInt32 rangeSize, Boolean separateTransaction, StorePropTag propTagCounterRangeUpperLimit, PhysicalColumn nextUnusedCounterPhysicalColumn, GlobcntAllocationCache& allocationCache)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.ChangeNumberAndIdCounters.AllocateChangeNumberCounterRange(Context context, Mailbox mailbox, UInt32 rangeSize, Boolean separateTransaction)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.Mailbox.GetNextChangeNumber(Context context)
       at Microsoft.Exchange.Server.Storage.LogicalDataModel.Folder.Save(Context context)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.Mailbox.Save(Context context)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.MailboxTaskContext.EndTaskRequest(Boolean commitTransaction, Boolean pulseOnly)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.MailboxTaskQueue.RunMailboxTaskStep(MailboxTaskContext mailboxTaskContext, QueueItem queueItem, Func`1 shouldTaskContinue)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.TaskExecutionWrapper`1.<>c__DisplayClass6`1.<WrapExecute>b__5(TaskExecutionDiagnosticsProxy diagnosticContext, TTaskContext taskContext, Func`1 shouldCallbackContinue)).
    
    
    Source: MSExchangeIS
    Event ID: 1003
    Level: Error
    
    
    ------------
    
    Global counter allocation in mailbox 60057047-33a8-4ee8-9421-3ed6578e71ca on database 93d327bb-a1ca-4dc6-85df-9b42e6c6dedf by source MailboxTask during operation 28 on call stack    at Microsoft.Exchange.Server.Storage.StoreCommonServices.ChangeNumberAndIdCounters.AllocateCounterRange(Context context, Mailbox mailbox, UInt32 rangeSize, Boolean separateTransaction, StorePropTag propTagCounterRangeUpperLimit, PhysicalColumn nextUnusedCounterPhysicalColumn, GlobcntAllocationCache& allocationCache, Boolean& needNewGlobCountSet, UInt64& globCount)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.ChangeNumberAndIdCounters.AllocateCounterRange(Context context, Mailbox mailbox, UInt32 rangeSize, Boolean separateTransaction, StorePropTag propTagCounterRangeUpperLimit, PhysicalColumn nextUnusedCounterPhysicalColumn, GlobcntAllocationCache& allocationCache)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.ChangeNumberAndIdCounters.AllocateChangeNumberCounterRange(Context context, Mailbox mailbox, UInt32 rangeSize, Boolean separateTransaction)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.Mailbox.GetNextChangeNumber(Context context)
       at Microsoft.Exchange.Server.Storage.LogicalDataModel.Folder.Save(Context context)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.Mailbox.Save(Context context)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.MailboxTaskContext.EndTaskRequest(Boolean commitTransaction, Boolean pulseOnly)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.MailboxTaskQueue.RunMailboxTaskStep(MailboxTaskContext mailboxTaskContext, QueueItem queueItem, Func`1 shouldTaskContinue)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.TaskExecutionWrapper`1.<>c__DisplayClass6`1.<WrapExecute>b__5(TaskExecutionDiagnosticsProxy diagnosticContext, TTaskContext taskContext, Func`1 shouldCallbackContinue)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.MailboxTaskQueue.WorkerTaskCallback(TaskExecutionDiagnosticsProxy diagnosticsContext, Func`1 shouldCallbackContinue)
       at Microsoft.Exchange.Server.Storage.StoreCommonServices.MailboxTaskQueue.WorkerTaskCallback(TaskExecutionDiagnosticsProxy diagnosticsContext, MailboxTaskQueue mailboxTaskQueue, Func`1 shouldCallbackContinue)
       at Microsoft.Exchange.Server.Storage.Common.Task`1.Invoke()
       at Microsoft.Exchange.Server.Storage.Common.SingleExecutionTask`1.Invoke()
       at Microsoft.Exchange.Server.Storage.Common.Task`1.<Worker>b__0()
       at Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch[T](TryDelegate tryDelegate, GenericFilterDelegate filterDelegate, GenericCatchDelegate catchDelegate, T state)
       at Microsoft.Exchange.Server.Storage.Common.WatsonOnUnhandledException.Guard(IExecutionDiagnostics executionDiagnostics, TryDelegate body)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
       at System.Threading.ThreadPoolWorkQueue.Dispatch()
     is temporary not allowed.
    
    
    Source: MSExchangeIS
    Event ID: 1050
    Level: Error
    
    
    ------------
    
    MS Filtering Engine Update process was unsuccessful in contacting the Primary Update Path. Update Path: http://forefrontdl.microsoft.com/server/scanengineupdate
    
    Source: FIPFS
    Event ID: 6027
    Level: Error

    My environment:

    3000 mailboxes
    1 domain "contoso.com"
    1 CAS + 1 MBX - Exchange 2010
    2 CAS + 2 MBX - Exchange 2013 (dedicated replication network)

    Any idea?

    Thank you.

    Regards,


    Tiago Ferreira
    MCITP EA, MCT, MCSA+M
    http://www.msitpro.com.br
    Linkedin

    Friday, October 11, 2013 6:42 PM

All replies

  • How is the mailbox quota settings defined on the mailbox databases?  Mailboxes that exceed the quota will fail.  However, that should not cause an HA failover, so I can't say why that would happen.


    Ed Crowley MVP "There are seldom good technological solutions to behavioral problems."

    Saturday, October 12, 2013 9:28 PM
  • Hi Ed,

    Well, all mailbox databases were configured with unlimited quota.


    Tiago Ferreira
    MCITP EA, MCT, MCSA+M
    http://www.msitpro.com.br
    Linkedin

    Saturday, October 12, 2013 9:42 PM
  • I recommend that you open a ticket with Microsoft Support.

    Ed Crowley MVP "There are seldom good technological solutions to behavioral problems."

    Saturday, October 12, 2013 10:49 PM
  • StalledDueToHA means, there is something wrong with the DAG, the passive copy is broken or something.

    Disk full?

    Maybe after resuming the DAG copy you get "StalledDueToCI", that is Content Indexing. Just wait a little longer until DAG is completely fine, than it should work.

    Regards

    Thursday, November 28, 2013 3:58 PM