文本是机器翻译的。
我在从 Exchange Server 2013 CU23 迁移到 Exchange Server 2019 的过程中遇到问题需要帮助。
我遇到了与 ShiftTechGuy 在 7 月 31 日已提出的问题相同的问题但是,他的帖子中没有发布任何解决方案:从 Exchange 2013 迁移到 2019 会导致目标数据库崩溃
我目前正在将 Exchange Server 从 Ex2013Cu23 迁移到 Ex2019Cu7,并且目前面临的问题是,将邮箱移动到 Ex2013-DB 时,新的 Ex2019-DB 已断开连接,并且在短时间内再次可用时,移动请求也完成了。如果邮箱被移动,Outlook 可以连接到它。我已经进行了 2 天的故障排除,但找不到解决方案。
Ex2019 的安装和配置也一直有效,直到邮箱被移动。我注意到的第一件事是,当我通过 WebGUI 创建迁移批处理时,它不会启动并且在我打开它时不会显示任何信箱。您只能通过 Powershell 将其删除。在这里,我找到了您应该先移动迁移邮箱,然后它应该可以工作的信息。但是我还没有移动迁移邮箱,因为我在Ex2019上遇到了我上面提到的数据库分离问题。
这里首先简要概述一下环境:
在 Hyper-V Host Server 2016 标准、VM 版本 8 上使用 OS Server 2019 标准(最新补丁级别)的 VM
交换服务器 2013 Cu23 + .NET4.8
安装 Exchange Server 2019 CU7 + .NET 4.8
AD 级别(林和域)均为 2012R2
到目前为止,已经检查或解决了以下几点:
各种邮箱、各种 VHD 上的各种数据库的相同错误模式
Ex2019 上本地数据库之间的移动请求也会导致此错误
将 VM 移动到新安装的 Hyper-V Host Server 2019:同样的错误
在移动请求期间出现以下事件日志条目:ExchangeStoreDB,ID 225:
在“12.10.2020 13:17:46”时,此服务器上的数据库“MBX2019”副本意外卸载。故障转移返回的错误是“Es ist nur eine Kopie der Postfachdatenbank (MBX2019) vorhanden. Es ist keine automatische Wiederherstellung verfügbar.”。有关失败的更多具体信息,请查阅服务器上的事件日志以了解其他“ExchangeStoreDb”事件。
MSExchangeIS,ID 1013:
邮箱 guid 为 2241df18-af16-46ac-9d60-17935fdb05ff 的邮箱导致数据库“MBX2019”(44f38f99-38cd-46d5-8a81-54fde40c5069) 发生崩溃或资源中断。
版本:15.02.0721.002 描述:InvalidOperationException:
MSEchangeIS,ID 1002:
未处理的异常 (System.InvalidOperationException: Das Objekt mit Nullwert muss einen Wert haben.(英文:Nullable object must have a value) 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长度)bei Microsoft.Exchange.Server.Storage.MapiDisp.RopHandler.WriteStreamExtended(MapiContext 上下文,MapiStream 流,ArraySegment1[] dataChunks, UInt32& outputByteCount, WriteStreamExtendedResultFactory resultFactory) bei Microsoft.Exchange.Server.Storage.MapiDisp.RopHandlerBase.WriteStreamExtended(IServerObject serverObject, ArraySegment
1 [] dataChunks,WriteStreamExtendedResultFactory resultFactory)在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)在Microsoft.Exchange.RpcClientAccess.Parser.RopDriver.ExecuteRops(列表1 inputArraySegmentList, ServerObjectHandleTable serverObjectHandleTable, ArraySegment
1 outputBuffer,Int32 outputIndex) , Int32 maxOutputSize, Boolean isOutputBufferMaxSize, Int32& outputSize, AuxiliaryData assistantData, Boolean isFake, Byte[]& fakeOut) bei Microsoft.Exchange.RpcClientAccess.Parser.RopDriver.ExecuteOrBackoff(IList1 inputBufferArray, ArraySegment
1 outputBuffer, Int32& outputSize, AuxiliaryData assistantData, Boolean isFake, Byte[]& fakeOut) bei Microsoft.Exchange.Server.Storage.MapiDisp.MapiRpc.<>c__DisplayClass29_1.b__0(MapiContext operationContext, MapiSession& session, Boolean& deregisterSession, AuxiliaryData assistantData) 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 请求, 数组段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 个请求,ArraySegment`1 辅助输入,IPoolSessionDoRpcCompletion 完成)bei Microsoft.Exchange.Server.Storage.MapiDisp.PoolRpcServer.<>c__DisplayClass48_0.b__0() bei Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch[T](Action tryDelegate, GenericFilterDelegate filterDelegate, GenericCatchDelegate catchDelegate, T 状态))。
你们有谁知道这个问题并可以提供帮助吗?
我处于没有其他解决方案的地步:我想干净地卸载新的 Ex2019,重新安装 VM 并再次开始迁移过程。也许基本安装出了点问题,但这更像是一个猜测。在第一个迁移批次或移动请求之前没有异常、崩溃等。
我可以通过这种方式从 AD 中干净地删除 Ex2019 并重新启动它吗?
非常感谢你的努力。
问候