从 Exchange 2016 到 2019 的邮箱迁移失败

从 Exchange 2016 到 2019 的邮箱迁移失败

我正在将 Exchange 从 2016 升级到 2019,并且开始出现许多邮箱迁移失败的情况。我从 2010 升级到 2016,没有任何问题。第一次开始迁移(使用 EMS 命令)时,我犯了一个新手错误,硬盘里装满了日志。我解决了这个问题,并设法移动了更多邮箱。现在,任何超过 1GB 的邮箱(大约剩下 15 个)都会在 24-29% 之间失败,并出现以下错误。我已经研究了几个星期,只能找到对 C# 编码和应用程​​序的引用。

请求 '[本地域].local/Users/[别名]' (e18b4061-ebc3-4f67-84b9-30810b7c4339) 失败。错误代码:-2146233088 对 'net.tcp://exchange2016.[本地域].local/Microsoft.Exchange.MailboxReplicationService.ProxyService Exchange2016.[本地域].local (15.1.1913.5 caps:0FFD6FFFBF5FFFFFCB07FFFF)' 的调用失败。错误详细信息:格式化程序在尝试反序列化消息时引发异常:尝试反序列化参数时出错http://tempuri.org/:IMailbox_ExportMessagesResult。InnerException 消息为“反序列化 Microsoft.Exchange.MailboxReplicationService.DataExportBatch 类型的对象时出错。读取 XML 数据时已超出最大数组长度配额 (35000000)。通过更改创建 XML 读取器时使用的 XmlDictionaryReaderQuotas 对象上的 MaxArrayLength 属性可以增加此配额。”。有关更多详细信息,请参阅 InnerException。--> 反序列化 Microsoft.Exchange.MailboxReplicationService.DataExportBatch 类型的对象时出错。读取 XML 数据时已超出最大数组长度配额 (35000000)。通过更改创建 XML 读取器时使用的 XmlDictionaryReaderQuotas 对象上的 MaxArrayLength 属性可以增加此配额。--> 读取 XML 数据时已超出最大数组长度配额 (35000000)。可以通过更改创建 XML 读取器时使用的 XmlDictionaryReaderQuotas 对象上的 MaxArrayLength 属性来增加此配额。--> 格式化程序在尝试反序列化消息时引发异常:尝试反序列化参数时出错http://tempuri.org/:IMailbox_ExportMessagesResult。InnerException 消息为“反序列化 Microsoft.Exchange.MailboxReplicationService.DataExportBatch 类型的对象时出错。读取 XML 数据时超出了最大数组长度配额 (35000000)。可以通过更改创建 XML 读取器时使用的 XmlDictionaryReaderQuotas 对象上的 MaxArrayLength 属性来增加此配额。”。有关更多详细信息,请参阅 InnerException。--> 反序列化 Microsoft.Exchange.MailboxReplicationService.DataExportBatch 类型的对象时出错。读取 XML 数据时超出了最大数组长度配额 (35000000)。可以通过更改创建 XML 读取器时使用的 XmlDictionaryReaderQuotas 对象上的 MaxArrayLength 属性来增加此配额。--> 读取 XML 数据时超出了最大数组长度配额 (35000000)。可以通过更改创建 XML 读取器时使用的 XmlDictionaryReaderQuotas 对象上的 MaxArrayLength 属性来增加此配额。

语境:

操作:IMailbox.ExportMessages 操作:IMailbox.ExportMessages 操作端:源 e18b4061-ebc3-4f67-84b9-30810b7c4339(主要)标志:SkipItemValidation

PropTags:(空)

计划的工作项:枚举文件夹消息(P:288,R:1,S:0,C:15);枚举文件夹消息(P:305,R:0,S:0,C:12,Cnt=6);写入文件夹消息(P:2,R:0,S:0,C:93);枚举文件夹消息(P:473,R:0,S:0,C:12,Cnt=7);写入文件夹消息(P:0,R:0,S:0,C:49);枚举文件夹消息(P:598,R:0,S:0,C:14);枚举文件夹消息(P:614,R:0,S:0,C:13,Cnt=4);写入文件夹消息(P:2,R:0,S:0,C:1818);枚举文件夹消息(P:2560,R:0,S:0,C:343);写入文件夹消息(P:2,R:0,S:0,C:1806,Cnt=5)

以下是我尝试修复的方法:

  • 设置静态不良限制,从 100 开始,增加到 3000。没有变化。
  • 创建了一个新的邮箱数据库并尝试迁移到该数据库。没有变化。
  • 向虚拟机添加了新的数据驱动器,新驱动器上添加了新的邮箱数据库。没有变化。
  • 尝试了单次和批量迁移。没有变化。

有没有什么办法可以解决这个问题?或者有没有什么办法可以知道 Microsoft.Exchange.MailboxReplicationService.DataExportBatch 位于哪个文件中,这样我就可以更改缓冲区大小?

答案1

根据类似主题“某些用户在将邮箱从 Exchange 2013 迁移到 2016 时遇到错误“和错误”读取 XML 数据时已超出最大数组长度配额 (35000000)。“,移民问题可能是由于超出配额引起的(最大数组长度)。

您可以尝试在 xml 文件中增加配额复制邮件C:\Program Files\Microsoft\Exchange Server\V15\Bin\MsExchangeMailboxReplication.exe.config),然后再次迁移剩余的 15 个邮箱以检查结果。为了轻松还原更改,您可以备份原始配额。

相关内容