我几乎已经准备好在环境中停用 Exchange 2003。我有七台 2003 服务器。目前唯一的阻碍是将公用文件夹复制到 2010。此时,我遇到了一个特定的联系人公用文件夹(已启用邮件)的问题。我在事件日志中发现了这个问题。我通常每天下午 1 点到 3 点之间从 MSExchange Store Driver 收到三个错误。它们的事件 ID 是 1020
错误 1来自 Exchange 2003 服务器 A:
“存储驱动程序无法传递公用文件夹复制消息“文件夹内容回填响应([电子邮件保护])”因为发生了以下错误:属性验证失败。属性 = [{00062004-0000-0000-c000-0000000000046}:0x8092] Email2AddrType 错误 = 属性的长度太长。最大长度为 9,所提供值的长度为 28...”
错误 2来自 Exchange 2003 服务器 B(有时来自不同的服务器)。我总是收到以下两个:
“存储驱动程序无法传递公用文件夹复制消息“文件夹内容回填响应([电子邮件保护])”因为发生了以下错误:重复的 startTime 和 endTime 之间的持续时间(4.09:00:00)大于两次发生之间的最短持续时间(1.00:00:00)。“
经过研究,我发现第一个错误的原因可能是“电子邮件地址类型(2)”字段中的某些联系人可能包含无效字符。最终,由于用户提交了有关丢失联系人的工单,我发现了有问题的联系人来自哪个公共文件夹。
我从这个博客启用了 ContentConversionTracing 和 PipelineTracing:http://blogs.technet.com/b/exchange/archive/2008/01/10/public-folder-replication-troubleshooting-part-4-exchange-server-2007-2010-tips.aspx
启用跟踪后,我找到了罪魁祸首联系人,但两个字段中没有电子邮件地址或电子邮件地址类型。这让我相信这些都是损坏的联系人。由于我无法解决这个问题,我决定:
- 删除可能存在损坏的 2003 服务器。
- 从该文件夹的复制中删除 2010 框。
- 添加 2010 以便它与不同的 2003 盒子复制。
该文件夹只有大约 1 MB 大小,包含几百个联系人。昨晚将其添加回 2010 后,截至今天早上,公共文件夹仍为空。更令人担忧的是,当我运行在线找到的 PowerShell 脚本来提供有关公共文件夹复制的报告时,它显示 2010 复制成功率为 100%。此外,现在我还有另外两个联系人公共文件夹有问题。它们显示项目数和大小计数为 0,尽管我没有为这些文件夹添加或删除复制伙伴。
我考虑过在 2010 上重新创建联系人可能会花费更少的时间,但让我担心的是,复制据说已经 100% 了,但还是有问题。我怎么知道没有其他文件夹有问题?当然那是过去的事情了,现在我必须找出其他两个现在为空的公共文件夹的问题。
答案1
经过多次故障排除后,我们最终解决了这个问题,并在大约一周前消除了错误,从那以后再也没有出现过问题。
我们最终发现问题的方法是在 2003 年访问带有邮箱的公共文件夹。似乎包含联系人的公共文件夹已损坏,因为我没有发现任何电子邮件地址 2 类型不正确的联系人(他们甚至没有第二个电子邮件地址)。我通过添加第二个电子邮件地址、保存它然后将其删除来修改了一些联系人。对于几个联系人,它解决了其他联系人的问题,但并没有。我将联系人导出到 PST,创建了一个新的公共文件夹,并将其复制到其中。
第二个错误更加棘手。即使将日志记录增加到专家级别,PipelineTracing 也没有提供任何有关有问题的公用文件夹或已损坏数据的信息。从事件日志错误来看,这听起来像是日历中开始和结束时间不正确的约会。我检查了大小和项目数,并比较了 2003 年至 2010 年的公用文件夹。我把注意力集中在有显著差异的文件夹上,并打开了 2003 年和 2010 年邮箱的日历。将视图更改为列表视图,复制所有约会,将其粘贴到 Excel 中,按名称排序,然后比较 2003 年和 2010 年的结果。我们没有发现约会有什么奇怪的地方。它们是较旧的约会,要么不再重复,要么只有一次。删除约会并在 PF 上运行更新内容命令,直到我们删除所有有问题的约会。
我估计两个文件夹都已损坏,尽管联系人或约会本身没有问题,但无法复制。后来,项目数量和大小非常接近,通过将约会从两个邮箱再次复制到 Excel,确认所有内容都在 2010 年,并且 2010 年邮箱中没有丢失任何内容。