adrnex
Goto Top

Exchange 2019 - Arbitration Mailbox verursacht Crash der Datenbank (MSExchangeIS Event ID 1013)

Hallo zusammen,

ich bin aktuell am verzweifeln, da ich nicht weiß wie ich weiter machen muss um den Fehler zu beheben ohne die DB neu aufzubauen.

Das Problem stellt sich wie folgt dar: Es gibt einen einzigen Exchange Server 2019 mit CU9. Dieser wurde vor kurzem installiert (ca. 2 Monate her) und alle Mailboxen wurden übernommen. Seit dem 30.05. tritt nun der Fehler auf, dass die Datenbank crasht wegen einer Arbitration Mailbox. Es handelt sich dabei um die SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}. Ich bin mir unsicher ob ich die löschen und dann neu erstellen kann, ohne direkt was kaputt zu machen?

Was würdet Ihr in diesem Fall tun, oder wie gehe ich weiter vor um mehr zu erfahren?

Ich hänge euch hier jetzt noch die Events an, die ich aus dem Eventviewer ziehen konnte (In Reinfolge wie sie auftraten):

1. MSExchangeIS (ID 1002):
Unhandled exception (System.InvalidOperationException: Das Objekt mit Nullwert muss einen Wert haben.
   bei System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   bei Microsoft.Exchange.Protocols.MAPI.MapiMessage.IsStreamSizeInvalid(MapiContext context, Int64 size)
   bei Microsoft.Exchange.Protocols.MAPI.MapiStream.ValidateStreamSize(MapiContext context, Int64 size)
   bei Microsoft.Exchange.Protocols.MAPI.MapiStream.Write(MapiContext context, Byte bytesToWrite, Int32 offset, Int32 length)
   bei Microsoft.Exchange.Server.Storage.MapiDisp.RopHandler.WriteStreamExtended(MapiContext context, MapiStream stream, ArraySegment`1 dataChunks, UInt32& outputByteCount, WriteStreamExtendedResultFactory resultFactory)
   bei Microsoft.Exchange.Server.Storage.MapiDisp.RopHandlerBase.WriteStreamExtended(IServerObject serverObject, ArraySegment`1 dataChunks, WriteStreamExtendedResultFactory resultFactory)
   bei Microsoft.Exchange.RpcClientAccess.Parser.RopWriteStreamExtended.InternalExecute(IServerObject serverObject, IRopHandler ropHandler, ArraySegment`1 outputBuffer)
   bei Microsoft.Exchange.RpcClientAccess.Parser.InputRop.Execute(IConnectionInformation connection, IRopDriver ropDriver, ServerObjectHandleTable handleTable, ArraySegment`1 outputBuffer)
   bei Microsoft.Exchange.RpcClientAccess.Parser.RopDriver.ExecuteRops(List`1 inputArraySegmentList, ServerObjectHandleTable serverObjectHandleTable, ArraySegment`1 outputBuffer, Int32 outputIndex, Int32 maxOutputSize, Boolean isOutputBufferMaxSize, Int32& outputSize, AuxiliaryData auxiliaryData, Boolean isFake, Byte& fakeOut)
   bei Microsoft.Exchange.RpcClientAccess.Parser.RopDriver.ExecuteOrBackoff(IList`1 inputBufferArray, ArraySegment`1 outputBuffer, Int32& outputSize, AuxiliaryData auxiliaryData, Boolean isFake, Byte& fakeOut)
   bei Microsoft.Exchange.Server.Storage.MapiDisp.MapiRpc.<>c__DisplayClass29_1.<DoRpc>b__0(MapiContext operationContext, MapiSession& session, Boolean& deregisterSession, AuxiliaryData auxiliaryData)
   bei Microsoft.Exchange.Server.Storage.MapiDisp.MapiRpc.Execute(IExecutionDiagnostics executionDiagnostics, MapiContext outerContext, String functionName, Boolean isRpc, IntPtr& contextHandle, Boolean tryLockSession, String userDn, IList`1 dataIn, Int32 sizeInMegabytes, ArraySegment`1 auxIn, ArraySegment`1 auxOut, Int32& sizeAuxOut, ExecuteDelegate executeDelegate)
   bei Microsoft.Exchange.Server.Storage.MapiDisp.MapiRpc.DoRpc(IExecutionDiagnostics executionDiagnostics, IntPtr& contextHandle, IList`1 ropInArraySegments, ArraySegment`1 ropOut, Int32& sizeRopOut, Boolean internalAccessPrivileges, ArraySegment`1 auxIn, ArraySegment`1 auxOut, Int32& sizeAuxOut, Boolean fakeRequest, Byte& fakeOut)
   bei Microsoft.Exchange.Server.Storage.MapiDisp.PoolRpcServer.EcDoRpc(MapiExecutionDiagnostics executionDiagnostics, IntPtr& sessionHandle, UInt32 flags, UInt32 maximumResponseSize, ArraySegment`1 request, ArraySegment`1 auxiliaryIn, IPoolSessionDoRpcCompletion completion)
   bei Microsoft.Exchange.Server.Storage.MapiDisp.PoolRpcServer.EcPoolSessionDoRpc_Unwrapped(MapiExecutionDiagnostics executionDiagnostics, IntPtr contextHandle, UInt32 sessionHandle, UInt32 flags, UInt32 maximumResponseSize, ArraySegment`1 request, ArraySegment`1 auxiliaryIn, IPoolSessionDoRpcCompletion completion)
   bei Microsoft.Exchange.Server.Storage.MapiDisp.PoolRpcServer.<>c__DisplayClass48_0.<EcPoolSessionDoRpc>b__0()
   bei Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch[T](Action tryDelegate, GenericFilterDelegate filterDelegate, GenericCatchDelegate catchDelegate, T state)).

2. MSExchangeIS (Event ID 1013)
       The mailbox with mailbox guid 148a96a9-127c-4099-9358-84cdc0fd6fc4 caused a crash or resource outage on database "EXDB2019" (1764d94d-8add-46f7-a10c-262f02ad5b87).         

Version: 15.02.0858.009       
Description: InvalidOperationException:      

3. MSExchange Common (Event ID 4999(:
Watson report about to be sent for process id: 9428, with parameters: E12, c-RTL-AMD64, 15.02.0858.009, M.E.Store.Worker, M.E.Protocols.MAPI, M.E.P.M.MapiMessage.IsStreamSizeInvalid, System.InvalidOperationException, 9695-dumptidset, 15.02.0858.009.
ErrorReportingEnabled: False 

4. ExchangeStoreDB (Event ID 299):
At '04.06.2021 13:24:39' the copy of database 'EXDB2019' on this server was unexpectedly dismounted. The error returned by failover was "Es ist nur eine Kopie der Postfachdatenbank (EXDB2019) vorhanden. Es ist keine automatische Wiederherstellung verfügbar.".  For more specific information about the failures, consult the event log on the server for other "ExchangeStoreDb" events.  

Content-Key: 667351

Url: https://administrator.de/contentid/667351

Ausgedruckt am: 28.03.2024 um 21:03 Uhr

Mitglied: Vision2015
Vision2015 05.06.2021 um 18:49:47 Uhr
Goto Top
moin...


Zitat von @ADRNEX:

Hallo zusammen,

ich bin aktuell am verzweifeln, da ich nicht weiß wie ich weiter machen muss um den Fehler zu beheben ohne die DB neu aufzubauen.
nicht doch... kein grund zur panik!

Das Problem stellt sich wie folgt dar: Es gibt einen einzigen Exchange Server 2019 mit CU9. Dieser wurde vor kurzem installiert (ca. 2 Monate her) und alle Mailboxen wurden übernommen. Seit dem 30.05. tritt nun der Fehler auf, dass die Datenbank crasht wegen einer Arbitration Mailbox. Es handelt sich dabei um die SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}. Ich bin mir unsicher ob ich die löschen und dann neu erstellen kann, ohne direkt was kaputt zu machen?

Was würdet Ihr in diesem Fall tun, oder wie gehe ich weiter vor um mehr zu erfahren?

Ich hänge euch hier jetzt noch die Events an, die ich aus dem Eventviewer ziehen konnte (In Reinfolge wie sie auftraten):

1. MSExchangeIS (ID 1002):
Unhandled exception (System.InvalidOperationException: Das Objekt mit Nullwert muss einen Wert haben.
>    bei System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
>    bei Microsoft.Exchange.Protocols.MAPI.MapiMessage.IsStreamSizeInvalid(MapiContext context, Int64 size)
>    bei Microsoft.Exchange.Protocols.MAPI.MapiStream.ValidateStreamSize(MapiContext context, Int64 size)
>    bei Microsoft.Exchange.Protocols.MAPI.MapiStream.Write(MapiContext context, Byte bytesToWrite, Int32 offset, Int32 length)
>    bei Microsoft.Exchange.Server.Storage.MapiDisp.RopHandler.WriteStreamExtended(MapiContext context, MapiStream stream, ArraySegment`1 dataChunks, UInt32& outputByteCount, WriteStreamExtendedResultFactory resultFactory)
>    bei Microsoft.Exchange.Server.Storage.MapiDisp.RopHandlerBase.WriteStreamExtended(IServerObject serverObject, ArraySegment`1 dataChunks, WriteStreamExtendedResultFactory resultFactory)
>    bei Microsoft.Exchange.RpcClientAccess.Parser.RopWriteStreamExtended.InternalExecute(IServerObject serverObject, IRopHandler ropHandler, ArraySegment`1 outputBuffer)
>    bei Microsoft.Exchange.RpcClientAccess.Parser.InputRop.Execute(IConnectionInformation connection, IRopDriver ropDriver, ServerObjectHandleTable handleTable, ArraySegment`1 outputBuffer)
>    bei Microsoft.Exchange.RpcClientAccess.Parser.RopDriver.ExecuteRops(List`1 inputArraySegmentList, ServerObjectHandleTable serverObjectHandleTable, ArraySegment`1 outputBuffer, Int32 outputIndex, Int32 maxOutputSize, Boolean isOutputBufferMaxSize, Int32& outputSize, AuxiliaryData auxiliaryData, Boolean isFake, Byte& fakeOut)
>    bei Microsoft.Exchange.RpcClientAccess.Parser.RopDriver.ExecuteOrBackoff(IList`1 inputBufferArray, ArraySegment`1 outputBuffer, Int32& outputSize, AuxiliaryData auxiliaryData, Boolean isFake, Byte& fakeOut)
>    bei Microsoft.Exchange.Server.Storage.MapiDisp.MapiRpc.<>c__DisplayClass29_1.<DoRpc>b__0(MapiContext operationContext, MapiSession& session, Boolean& deregisterSession, AuxiliaryData auxiliaryData)
>    bei Microsoft.Exchange.Server.Storage.MapiDisp.MapiRpc.Execute(IExecutionDiagnostics executionDiagnostics, MapiContext outerContext, String functionName, Boolean isRpc, IntPtr& contextHandle, Boolean tryLockSession, String userDn, IList`1 dataIn, Int32 sizeInMegabytes, ArraySegment`1 auxIn, ArraySegment`1 auxOut, Int32& sizeAuxOut, ExecuteDelegate executeDelegate)
>    bei Microsoft.Exchange.Server.Storage.MapiDisp.MapiRpc.DoRpc(IExecutionDiagnostics executionDiagnostics, IntPtr& contextHandle, IList`1 ropInArraySegments, ArraySegment`1 ropOut, Int32& sizeRopOut, Boolean internalAccessPrivileges, ArraySegment`1 auxIn, ArraySegment`1 auxOut, Int32& sizeAuxOut, Boolean fakeRequest, Byte& fakeOut)
>    bei Microsoft.Exchange.Server.Storage.MapiDisp.PoolRpcServer.EcDoRpc(MapiExecutionDiagnostics executionDiagnostics, IntPtr& sessionHandle, UInt32 flags, UInt32 maximumResponseSize, ArraySegment`1 request, ArraySegment`1 auxiliaryIn, IPoolSessionDoRpcCompletion completion)
>    bei Microsoft.Exchange.Server.Storage.MapiDisp.PoolRpcServer.EcPoolSessionDoRpc_Unwrapped(MapiExecutionDiagnostics executionDiagnostics, IntPtr contextHandle, UInt32 sessionHandle, UInt32 flags, UInt32 maximumResponseSize, ArraySegment`1 request, ArraySegment`1 auxiliaryIn, IPoolSessionDoRpcCompletion completion)
>    bei Microsoft.Exchange.Server.Storage.MapiDisp.PoolRpcServer.<>c__DisplayClass48_0.<EcPoolSessionDoRpc>b__0()
>    bei Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch[T](Action tryDelegate, GenericFilterDelegate filterDelegate, GenericCatchDelegate catchDelegate, T state)).

2. MSExchangeIS (Event ID 1013)
       The mailbox with mailbox guid 148a96a9-127c-4099-9358-84cdc0fd6fc4 caused a crash or resource outage on database "EXDB2019" (1764d94d-8add-46f7-a10c-262f02ad5b87).         
> 
> Version: 15.02.0858.009       
> Description: InvalidOperationException:      

3. MSExchange Common (Event ID 4999(:
Watson report about to be sent for process id: 9428, with parameters: E12, c-RTL-AMD64, 15.02.0858.009, M.E.Store.Worker, M.E.Protocols.MAPI, M.E.P.M.MapiMessage.IsStreamSizeInvalid, System.InvalidOperationException, 9695-dumptidset, 15.02.0858.009.
> ErrorReportingEnabled: False 
> 

4. ExchangeStoreDB (Event ID 299):
At '04.06.2021 13:24:39' the copy of database 'EXDB2019' on this server was unexpectedly dismounted. The error returned by failover was "Es ist nur eine Kopie der Postfachdatenbank (EXDB2019) vorhanden. Es ist keine automatische Wiederherstellung verfügbar.".  For more specific information about the failures, consult the event log on the server for other "ExchangeStoreDb" events.  

erstelle als erstes eine Datensicherung von dem /Blech /VM...
dann lösch den mist, und erstelle die SystemMailbox neu!

Erstellen fehlender Vermittlungspostfächer neu

Systempostfächer neu erstellen

ist kein problem... also trau dich.
wenn es noch probleme gibt melde dich
Frank
Mitglied: ADRNEX
ADRNEX 05.06.2021 um 19:08:38 Uhr
Goto Top
Also genau das was ich auch im Sinn hatte.. Dann werde ich das mal probieren!

Backup ist sowieso immer vorhanden 👍
Mitglied: Vision2015
Vision2015 05.06.2021 um 19:12:50 Uhr
Goto Top
moin...

vorher noch mal machen... wenigstens die DB wech kopieren!
dann reicht es noch für ein Recovery, denn alles wichtige steht im AD.
glaub mir, ich habe schon mal ne Exchange 2019 Verpackung gesehen, isch kenn mich da aus face-smile
Frank
Mitglied: keine-ahnung
keine-ahnung 05.06.2021 um 21:24:05 Uhr
Goto Top
@Vision2015

ich habe schon mal ne Exchange 2019 Verpackung gesehen

Gibt's den noch verpackt face-smile ??

LG, Thomas