Le cassette postali vengono messi in quarantena e database di failover in modo imprevisto in Exchange Server 2013

IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l’obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 3095369
Sintomi
In un ambiente Microsoft Exchange Server 2013, smontare il database di cassette postali vengono messi in quarantena in modo imprevisto. In alternativa, se il server è un membro di un gruppo di disponibilità del database, failover su un altro server membro. Inoltre, i seguenti eventi vengono scritti nel registro applicazione:
ID: 1014Level: WarningSource: MSExchangeISMachine: exchangeserver.contoso.comMessage: The mailbox with mailboxguid "3d488bd9-cfe0-493e-907a-2aa299885f45" has been quarantined. Access to this mailbox will be restricted to administrative logons for 1.00:00:00 since the last report.ID: 1002Level: ErrorSource: MSExchangeISMachine: exchangeserver.contoso.comMessage: Unhandled exception (System.Threading.LockRecursionException: Recursive read lock acquisitions not allowed in this mode.at System.Threading.ReaderWriterLockSlim.TryEnterReadLockCore(TimeoutTracker timeout)at System.Threading.ReaderWriterLockSlim.TryEnterReadLock(TimeoutTracker timeout)at Microsoft.Exchange.Server.Storage.Common.LockManager.NamedLockObject.TryGetLock(LockType lockType, TimeSpan timeout, ILockStatistics lockStats)at Microsoft.Exchange.Server.Storage.Common.LockManager.GetNamedLockImpl(NamedLockObject lockObject, LockType lockType, TimeSpan timeout, ILockStatistics lockStats)at Microsoft.Exchange.Server.Storage.StoreCommonServices.Context.StartMailboxComponentReadOperation(LockableMailboxComponent component)at Microsoft.Exchange.Server.Storage.StoreCommonServices.ReplidGuidMap.GetGuidFromReplid(Context context, UInt16 replid)at Microsoft.Exchange.Protocols.MAPI.RcaTypeHelpers.StoreIdToExchangeId(StoreId storeId, Mailbox mailbox)at Microsoft.Exchange.Server.Storage.MapiDisp.RopHandlerBase.OpenFolder(IServerObject serverObject, StoreId folderId, OpenMode openMode, OpenFolderResultFactory resultFactory)at Microsoft.Exchange.RpcClientAccess.Parser.RopOpenFolder.InternalExecute(IServerObject serverObject, IRopHandler ropHandler, ArraySegment`1 outputBuffer)at Microsoft.Exchange.RpcClientAccess.Parser.InputOutputRop.Execute(IConnectionInformation connection, IRopDriver ropDriver, ServerObjectHandleTable handleTable, ArraySegment`1 outputBuffer)at 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)at Microsoft.Exchange.RpcClientAccess.Parser.RopDriver.Execute(IList`1 inputBufferArray, ArraySegment`1 outputBuffer, Int32& outputSize, AuxiliaryData auxiliaryData, Boolean isFake, Byte[]& fakeOut)at Microsoft.Exchange.Server.Storage.MapiDisp.MapiRpc.<>c__DisplayClass9.<DoRpc>b__6(MapiContext operationContext, MapiSession& session, Boolean& deregisterSession, AuxiliaryData auxiliaryData)at 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)at 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)at Microsoft.Exchange.Server.Storage.MapiDisp.PoolRpcServer.EcDoRpc(MapiExecutionDiagnostics executionDiagnostics, IntPtr& sessionHandle, UInt32 flags, UInt32 maximumResponseSize, ArraySegment`1 request, ArraySegment`1 auxiliaryIn, IPoolSessionDoRpcCompletion completion)at 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)at Microsoft.Exchange.Server.Storage.MapiDisp.PoolRpcServer.<>c__DisplayClassf.<EcPoolSessionDoRpc>b__c()at Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch[T](TryDelegate tryDelegate, GenericFilterDelegate filterDelegate, GenericCatchDelegate catchDelegate, T state)).ID: 1013Level: ErrorSource: MSExchangeISMachine: exchangeserver.contoso.comMessage: The mailbox with mailboxguid "a5ec8237-d1b3-4ffb-9bca-9047258cfd87" caused crash or resource outage on database (GUID="daf144bc-eafb-46dc-a290-d375898a5829")ID: 126Level: ErrorSource: ExchangeStoreDBMachine: exchangeserver.contoso.comMessage: At '8/24/2015 8:37:03 PM' the Exchange store database 'DAG2-DB2048' copy on this server encountered an error that caused the database to be dismounted. For more detail about the failure, consult the Event log on the server for other "ExchangeStoreDb" or "msexchangerepl" events. A successful failover restored service.
Cause
Questo problema si verifica se è installato Microsoft.NET Framework 4.6 sul server. In un ambiente Exchange Server 2013, questa versione di.NET Framework non è supportata.
Risoluzione
Per risolvere questo problema, disinstallare l'aggiornamento per Microsoft.NET Framework 4.6 dal server.
Informazioni
Per determinare se si dispone di Microsoft.NET Framework 4.6 installato nel computer, verificare quanto segue:

  • In Windows Server 2008 Service Pack 2 (SP2) o Windows Server 2008 R2 SP1 Microsoft.NET Framework 4.6 viene installato come prodotto sotto Programmi e funzionalità nel Pannello di controllo.
  • In Windows Server 2012 Aggiornamento per Microsoft Windows (KB3045562) verrà visualizzato nella casella Aggiornamenti installati nel Pannello di controllo.
  • In Windows Server 2012 R2, Aggiornamento per Microsoft Windows (KB3045563) verrà visualizzato nella casella Aggiornamenti installati nel Pannello di controllo.

È inoltre possibile utilizzare il seguente script di PowerShell per determinare se è installato Microsoft .NET Framework 4.5, 4.5.1, 4.5.2 o 4.6:

 $Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $Server)    $RegKey= $Reg.OpenSubKey("SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full")    [int]$NetVersionKey= $RegKey.GetValue("Release")     if($NetVersionKey -ge 381029)    {        "4.6 or later"        return    }    switch ($NetVersionKey)    {        {($_ -ge 378389) -and ($_ -lt 378675)} {"4.5"}        {($_ -ge 378675) -and ($_ -lt 379893)} {"4.5.1"}        {$_ -ge 379893} {"4.5.2"}        default {"Unable to Determine"}    } 

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 3095369 - Ultima revisione: 09/16/2015 19:07:00 - Revisione: 1.0

Microsoft Exchange Server 2013 Standard, Microsoft Exchange Server 2013 Enterprise

  • kbsurveynew kbmt KB3095369 KbMtit
Feedback