Hi John,
Last time, after re-seed the database status changed to healthy on EX02. I have to note that my DAG can failover before, ex: "Mailbox database 01" can be "mounted" on EX01 , "healthy" on EX02 or vice versa and when one server
is down (I unplug network cable for example), the mailbox database copy on the other server is mounted automatically, when down server back to online , the mailbox database copy on it is resynchronized from the other automatically. Like I said it has just
happened recently.
Recently, even when "Mailbox Database 01" is mounted on EX01 , "healthy" on EX02
Get-MailboxDatabaseCopyStatus "Mailbox Database 01"
Name Status ContentIndexState
Mailbox Database 01\EX01 Mounted Healthy
Mailbox Database 01\EX02 Healthy Healthy
When EX02 has problem, "Mailbox Database 01" copy cannot be mounted on boths, its status keep switching...
During problem I have noticed that there are events appear only on EX02, relating to some exchange programs/services are crashed , ex lastime:
Faulting application name: MSExchangeHMWorker.exe, version: 15.0.712.0, time stamp: 0x5199cd1a
Faulting module name: RPCRT4.dll, version: 6.1.7601.21855, time stamp: 0x4eb4c921
Exception code: 0xc0020043
Fault offset: 0x000000000008aa13
Faulting process id: 0x5cfc
Faulting application start time: 0x01d0067aa7da6ac7
Faulting application path: C:\Program Files\Microsoft\Exchange Server\V15\Bin\MSExchangeHMWorker.exe
Faulting module path: C:\Windows\system32\RPCRT4.dll
Report Id: 432d5040-cdfe-11e4-9bb7-3440b58d323f
Faulting application name: svchost.exe_RpcEptMapper, version: 6.1.7600.16385, time stamp: 0x4a5bc3c1
Faulting module name: ntdll.dll, version: 6.1.7601.17725, time stamp: 0x4ec4aa8e
Exception code: 0xc0000374
Fault offset: 0x00000000000c40f2
Faulting process id: 0x2c0
Faulting application start time: 0x01ce90e16804a9e2
Faulting application path: C:\Windows\system32\svchost.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
[RpcHttp] An internal server error occurred. The unhandled exception was: System.TypeInitializationException: The type initializer for 'Microsoft.Exchange.Data.Directory.Globals' threw an exception. ---> System.Runtime.InteropServices.COMException: Call was canceled by the message filter. (Exception from HRESULT: 0x80010002 (RPC_E_CALL_CANCELED))
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at System.Management.ManagementScope.InitializeGuts(Object o)
at System.Management.ManagementScope.Initialize()
at System.Management.ManagementObjectSearcher.Initialize()
at System.Management.ManagementObjectSearcher.Get()
at Microsoft.Exchange.Data.Directory.Globals.DetectIfMachineIsVirtualMachine()
at Microsoft.Exchange.Data.Directory.Globals..cctor()
Watson report about to be sent for process id: 19380, with parameters: E12IIS, c-RTL-AMD64, 15.00.0712.024, w3wp#MSExchangeRpcProxyAppPool, M.E.Data.Directory, M.E.D.D.Globals.DetectIfMachineIsVirtualMachine, System.TypeInitializationException, 55de, 15.00.0712.016.
ErrorReportingEnabled: False
[RpcHttp] An internal server error occurred. The unhandled exception was: System.TypeInitializationException: The type initializer for 'Microsoft.Exchange.Data.Directory.Globals' threw an exception. ---> System.Runtime.InteropServices.COMException: Call was canceled by the message filter. (Exception from HRESULT: 0x80010002 (RPC_E_CALL_CANCELED))
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at System.Management.ManagementScope.InitializeGuts(Object o)
at System.Management.ManagementScope.Initialize()
at System.Management.ManagementObjectSearcher.Initialize()
at System.Management.ManagementObjectSearcher.Get()
at Microsoft.Exchange.Data.Directory.Globals.DetectIfMachineIsVirtualMachine()
at Microsoft.Exchange.Data.Directory.Globals..cctor()
and this time, I found one event appear only on EX02 before problem happened :
Log Name: Application
Source: MSExchange Transport Migration
Date: 3/28/2015 10:34:01 AM
Event ID: 2005
Task Category: General
Level: Error
Keywords: Classic
User: N/A
Computer: EX02.mydomain.com
Description:
An unexpected failure has occurred. The problem was ignored but may indicate other problems in the system. Diagnostic information:
at Microsoft.Exchange.Data.Storage.MapiPropertyBag.SaveChanges(Boolean force) at Microsoft.Exchange.Data.Storage.StoreObjectPropertyBag.SaveChanges(Boolean force) at Microsoft.Exchange.Data.Storage.AcrPropertyBag.SaveChanges(Boolean force) at Microsoft.Exchange.Data.Storage.CoreItem.InternalSave(SaveMode saveMode, CallbackContext callbackContext) at Microsoft.Exchange.Data.Storage.Item.SaveInternal(SaveMode saveMode, Boolean commit) at Microsoft.Exchange.Data.Storage.Item.Save(SaveMode saveMode) at Microsoft.Exchange.Migration.MigrationJob.UpdatePoisonCount(IMigrationDataProvider provider, Int32 count) at Microsoft.Exchange.MailboxReplicationService.CommonUtils.ProcessKnownExceptions(Action actionDelegate, FailureDelegate failureDelegate)|Error clearing posion count for job: local move 3:14a96ad4-4506-4ab8-9be7-c0308a72e555:ExchangeLocalMove:Staged:4:Administrator@itlvn.com:Completed:11/26/2013 7:59:11 PM::|Microsoft.Exchange.Data.Storage.ConnectionFailedTransientException|Cannot save changes made to an item to store.|InnerException:MapiExceptionNetworkError:16.55847:3E000000, 18.59943:BE060000BD07000000000000, 0.62184:00000000, 255.16280:BE0600006E2F610000000000, 255.8600:A81D0000, 255.12696:802C8F080869D001000FC882, 255.10648:02000000, 255.14744:BE060000, 255.9624:F2030000, 255.13720:00000000, 255.11672:01000000, 255.12952:00000000010700C000000000, 3.23260:BE060000, 0.43249:000FC882, 4.39153:15010480, 4.32881:15010480, 0.50035:07000000, 4.64625:15010480, 20.52176:000FC88211001010FE000000, 20.50032:000FC8827E17401076040000, 0.50128:00000000, 0.50288:00000000, 4.23354:15010480, 0.25913:76040000, 255.21817:15010480, 0.17361:76040000, 4.19665:15010480, 0.37632:76040000, 4.37888:15010480|Microsoft.Mapi.MapiExceptionNetworkError: MapiExceptionNetworkError: Unable to save changes. (hr=0x80040115, ec=0) Diagnostic context: Lid: 55847 EMSMDBPOOL.EcPoolSessionDoRpc called [length=62] Lid: 59943 EMSMDBPOOL.EcPoolSessionDoRpc exception [rpc_status=0x6BE][latency=1981] Lid: 62184 Lid: 16280 dwParam: 0x0 Msg: EEInfo: ComputerName: n/a Lid: 8600 dwParam: 0x0 Msg: EEInfo: ProcessID: 7592 Lid: 12696 dwParam: 0x0 Msg: EEInfo: Generation Time: 3/28/0415 3:34:01 AM Lid: 10648 dwParam: 0x0 Msg: EEInfo: Generating component: 2 Lid: 14744 dwParam: 0x0 Msg: EEInfo: Status: 1726 Lid: 9624 dwParam: 0x0 Msg: EEInfo: Detection location: 1010 Lid: 13720 dwParam: 0x0 Msg: EEInfo: Flags: 0 Lid: 11672 dwParam: 0x0 Msg: EEInfo: NumberOfParameters: 1 Lid: 12952 dwParam: 0x0 Msg: EEInfo: prm[0]: Long val: 3221227265 Lid: 23260 Win32Error: 0x6BE Lid: 43249 Lid: 39153 StoreEc: 0x80040115 Lid: 32881 StoreEc: 0x80040115 Lid: 50035 Lid: 64625 StoreEc: 0x80040115 Lid: 52176 ClientVersion: 15.0.712.17 Lid: 50032 ServerVersion: 15.0.712.6014 Lid: 50128 Lid: 50288 Lid: 23354 StoreEc: 0x80040115 Lid: 25913 Lid: 21817 ROP Failure: 0x80040115 Lid: 17361 Lid: 19665 StoreEc: 0x80040115 Lid: 37632 Lid: 37888 StoreEc: 0x80040115 at Microsoft.Mapi.MapiExceptionHelper.InternalThrowIfErrorOrWarning(String message, Int32 hresult, Boolean allowWarnings, Int32 ec, DiagnosticContext diagCtx, Exception innerException) at Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, IExInterface iUnknown, Exception innerException) at Microsoft.Mapi.MapiProp.SaveChanges(SaveChangesFlags flags) at Microsoft.Exchange.Data.Storage.MapiPropertyBag.SaveChanges(Boolean force)|: ,,
%2
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="MSExchange Transport Migration" />
<EventID Qualifiers="49152">2005</EventID>
<Level>2</Level>
<Task>1</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2015-03-28T03:34:01.000000000Z" />
<EventRecordID>10409597</EventRecordID>
<Channel>Application</Channel>
<Computer>IDCEXC002.itl.com</Computer>
<Security />
</System>
<EventData>
<Data> at Microsoft.Exchange.Data.Storage.MapiPropertyBag.SaveChanges(Boolean force) at Microsoft.Exchange.Data.Storage.StoreObjectPropertyBag.SaveChanges(Boolean force) at Microsoft.Exchange.Data.Storage.AcrPropertyBag.SaveChanges(Boolean force) at Microsoft.Exchange.Data.Storage.CoreItem.InternalSave(SaveMode saveMode, CallbackContext callbackContext) at Microsoft.Exchange.Data.Storage.Item.SaveInternal(SaveMode saveMode, Boolean commit) at Microsoft.Exchange.Data.Storage.Item.Save(SaveMode saveMode) at Microsoft.Exchange.Migration.MigrationJob.UpdatePoisonCount(IMigrationDataProvider provider, Int32 count) at Microsoft.Exchange.MailboxReplicationService.CommonUtils.ProcessKnownExceptions(Action actionDelegate, FailureDelegate failureDelegate)|Error clearing posion count for job: local move 3:14a96ad4-4506-4ab8-9be7-c0308a72e555:ExchangeLocalMove:Staged:4:Administrator@itlvn.com:Completed:11/26/2013 7:59:11 PM::|Microsoft.Exchange.Data.Storage.ConnectionFailedTransientException|Cannot save changes made to an item to store.|InnerException:MapiExceptionNetworkError:16.55847:3E000000, 18.59943:BE060000BD07000000000000, 0.62184:00000000, 255.16280:BE0600006E2F610000000000, 255.8600:A81D0000, 255.12696:802C8F080869D001000FC882, 255.10648:02000000, 255.14744:BE060000, 255.9624:F2030000, 255.13720:00000000, 255.11672:01000000, 255.12952:00000000010700C000000000, 3.23260:BE060000, 0.43249:000FC882, 4.39153:15010480, 4.32881:15010480, 0.50035:07000000, 4.64625:15010480, 20.52176:000FC88211001010FE000000, 20.50032:000FC8827E17401076040000, 0.50128:00000000, 0.50288:00000000, 4.23354:15010480, 0.25913:76040000, 255.21817:15010480, 0.17361:76040000, 4.19665:15010480, 0.37632:76040000, 4.37888:15010480|Microsoft.Mapi.MapiExceptionNetworkError: MapiExceptionNetworkError: Unable to save changes. (hr=0x80040115, ec=0) Diagnostic context: Lid: 55847 EMSMDBPOOL.EcPoolSessionDoRpc called [length=62] Lid: 59943 EMSMDBPOOL.EcPoolSessionDoRpc exception [rpc_status=0x6BE][latency=1981] Lid: 62184 Lid: 16280 dwParam: 0x0 Msg: EEInfo: ComputerName: n/a Lid: 8600 dwParam: 0x0 Msg: EEInfo: ProcessID: 7592 Lid: 12696 dwParam: 0x0 Msg: EEInfo: Generation Time: 3/28/0415 3:34:01 AM Lid: 10648 dwParam: 0x0 Msg: EEInfo: Generating component: 2 Lid: 14744 dwParam: 0x0 Msg: EEInfo: Status: 1726 Lid: 9624 dwParam: 0x0 Msg: EEInfo: Detection location: 1010 Lid: 13720 dwParam: 0x0 Msg: EEInfo: Flags: 0 Lid: 11672 dwParam: 0x0 Msg: EEInfo: NumberOfParameters: 1 Lid: 12952 dwParam: 0x0 Msg: EEInfo: prm[0]: Long val: 3221227265 Lid: 23260 Win32Error: 0x6BE Lid: 43249 Lid: 39153 StoreEc: 0x80040115 Lid: 32881 StoreEc: 0x80040115 Lid: 50035 Lid: 64625 StoreEc: 0x80040115 Lid: 52176 ClientVersion: 15.0.712.17 Lid: 50032 ServerVersion: 15.0.712.6014 Lid: 50128 Lid: 50288 Lid: 23354 StoreEc: 0x80040115 Lid: 25913 Lid: 21817 ROP Failure: 0x80040115 Lid: 17361 Lid: 19665 StoreEc: 0x80040115 Lid: 37632 Lid: 37888 StoreEc: 0x80040115 at Microsoft.Mapi.MapiExceptionHelper.InternalThrowIfErrorOrWarning(String message, Int32 hresult, Boolean allowWarnings, Int32 ec, DiagnosticContext diagCtx, Exception innerException) at Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, IExInterface iUnknown, Exception innerException) at Microsoft.Mapi.MapiProp.SaveChanges(SaveChangesFlags flags) at Microsoft.Exchange.Data.Storage.MapiPropertyBag.SaveChanges(Boolean force)|: ,,</Data>
</EventData>
</Event>
I also noticed that "Mailbox Database 01" edb file on EX02 has "dirty shutdown" state (yes, last time too)
eseutil /mh path to Mailbox Database 01 edb file on EX02 and result :
State: Dirty Shutdown
Log Required: 4656967-4657077 (0x470f47-0x470fb5)
Log Committed: 0-4657078 (0x0-0x470fb6)
I'm going to reseed "Mailbox Database 01" copy on EX02 tonight, should I repair it with eseutil /r to get it into clean shutdown state before ?
How can I check if my DAG configuration is fine ? Is result from Get-Clustergroup before ok ?