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