至少已识别一个受损邮件
[本主题旨在解决由 Exchange Server 分析工具发现的特定问题。应只将此主题应用到已对其运行 Exchange Server 分析工具并且正面临该特定问题的系统中。通过可以免费下载的 Exchange Server 分析工具,远程收集拓扑中每台服务器的配置数据并自动分析数据。结果报告详述了重要的配置问题、潜在问题以及一些非默认产品设置。通过遵守这些建议,可以获得更佳的性能、可伸缩性、可靠性及正常运行时间。有关此工具或下载最新版本的详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=34707(英文网页)上的“Microsoft Exchange 分析工具”。]
上一次修改主题: 2007-01-05
Microsoft® Exchange Server 分析工具读取以下注册表项,以确定 PoisonIDs 值中的条目数:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\<ExchangeServerName>\Private-<PrivateInformationStoreGUID>**
如果 Exchange Server 分析工具确定 PoisonIDs 值中的条目数大于 0,则会显示警告。
Exchange Server 2003 Service Pack 1 以后的 Exchange Server 版本实现了一些性能,有助于防止受损邮件或坏邮件导致 Microsoft Exchange 信息存储服务意外停止或无法成功启动。
在 Exchange Server 2003 Service Pack 1 或更高版本中,系统将跟踪在将 MAPI 格式转换为 MIME 格式的过程中导致 Exchange 信息存储服务意外停止的邮件。发生崩溃时,受损邮件的邮件 ID 将存储在注册表中。如果受损邮件导致存储发生三次意外停止,那么,当 Exchange 信息存储服务第四次重新启动时,将用该信息防止该邮件被再次处理。
当 Exchange 信息存储服务由于受损邮件而意外停止时,将在以下位置创建 PoisonIDs 注册表值:
HKLM\System\CurrentControlSet\Services\MSExchangeIS\<ExchangeServerName>\Private-<PrivateInformationStoreGUID>**
另外,管理员可以创建 PoisonThreshold 注册表项。PoisonThreshold 项用于控制在将邮件添加到 PoisonIDs 注册表项之前该邮件可以通过 Exchange 信息存储传递的最大次数。默认情况下,该阈值是 2。若要触发该行为,必须超过阈值。因此,在该邮件被阻止之前,Exchange 信息存储服务可以因为受损邮件而停止 3 次。例如,如果 3 次崩溃都涉及某邮件,则该邮件将被阻止,因为 3 超过了阈值 2。
当受损邮件事件写入注册表时,将在应用程序事件日志中记录错误事件消息(事件 ID 9680 和 9681)。成功启动 Exchange 信息存储服务后,Exchange 会阻止该邮件并尝试为其发送未送达报告。在某些情况下,Exchange 可能无法发送未送达报告。在这些情况下,被阻止的邮件可能保留在队列中,直到过期时为止。PoisonIDs 注册表项最多可以包含 10 个邮件 ID 值。超过限制 10 后,将添加新的受损邮件事件,将删除含有最早崩溃日期的受损邮件事件。
解决此警告问题
如果邮箱存储出现受损邮件问题,则必须进一步调查该问题。有关 Microsoft IT 如何恢复受损 Exchange 数据库的详细信息,请访问 https://go.microsoft.com/fwlink/?LinkId=56372。
如果由于受损邮件而出现 Exchange Server 2003 关机问题,在 Exchange Server 计算机上启用自动错误报告可能会有所帮助。错误报告数据可用来查找并修复所使用的软件中存在的问题。有关如何启用 Exchange 错误报告的详细信息,请参阅 Exchange 错误报告已禁用。
有关 Exchange Server 2003 Service Pack 1 的详细信息,请参阅“Exchange Server 2003 Service Pack 1”(https://www.microsoft.com/downloads/details.aspx?FamilyID=62fb1297-4c6b-4d84-84cc-060989f2f305&DisplayLang=zh-cn)。