无法成功地在 Exchange Server 2003 SP1 计算机上执行信息存储数据库的联机备份并记录事件 ID 217

本文已归档。它按“原样”提供,并且不再更新。
症状
当您尝试执行 Microsoft Exchange Server 2003 Service Pack 1 (SP1) 上信息存储数据库的联机备份时,备份无法成功。在应用程序日志中记录以下事件:

事件 ID: 217
来源: ESE
类型: 错误
类别: 记录/恢复
描述:
备份数据库 location 的过程中出现错误 -4001。数据库无法还原。

注意:-4001 错误代码对应 JET_errFileIOBeyondEOF 错误条件。
原因
在特定环境下,信息存储备份可能因“beyond end of file (EOF)”条件而失败。在 Exchange Server 2003 SP1 中,可扩展存储引擎 (ESE) 会预先扩展信息存储数据库以优化性能。
解决方案

修补程序信息

Microsoft 目前提供了一个受支持的修补程序。但是,此修补程序仅用于修复本文所述的问题。请仅将此修补程序应用于出现这一特定问题的系统。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有给您造成严重的影响,我们建议您等待包含此修补程序的下一个 Service Pack。

要解决此问题,请向 Microsoft 在线客户服务提交请求以获取该修补程序。要提交联机请求以获取该修补程序,请访问下面的 Microsoft 网站:注意:如果发生其他问题或需要进行任何疑难解答,则您可能需要创建单独的服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。要创建单独的服务请求,请访问下面的 Microsoft 网站:

先决条件

要安装此修补程序,必须有正在运行 Exchange Server 2003 SP1 的计算机。 有关如何获取 Exchange Server 2003 Service Pack 1 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
836993如何获取最新的 Exchange Server 2003 Service Pack

重新启动要求

在非聚集的、独立的 Exchange Server 2003 计算机上,无须重新启动计算机以安装此修补程序。但是,Exchange 服务会自动停止,然后在此修补程序安装过程中重新启动。在聚集的 Exchange Server 2003 计算机上,必须重新启动群集节点。有关如何安装此修补程序的更多信息,请参阅“修补程序安装说明”一节。

修补程序替代信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,相应的时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具中的“时区”选项卡。
日期         时间   版本            大小       文件名--------------------------------------------------------------21-Nov-2004  00:49  6.5.7232.54     2,115,072  Ese.dll     

非聚集的 Exchange Server 2003 计算机的修补程序安装说明

要在非聚集的、独立的 Exchange Server 2003 计算机上安装此修补程序,请使用以下方法。

如果您使用此方法,必须首先卸除没有遇到此问题的所有信息存储。然后,您必须在安装此修补程序之前强制停止 Microsoft Exchange 信息存储服务。要使用此方法,请按照下列步骤操作:
  1. 卸除没有遇到“症状”一节所述问题的所有信息存储。有关如何卸除存储的更多信息,请参阅 Exchange Server 2003 帮助中的“卸除存储”主题。

    重要说明:请勿卸载事件 ID 217 中提到的信息存储区。您必须用装入的数据库终止 Store.exe 进程,以强制事件 217 中的 Exchange 数据库进入软恢复状态。软恢复状态是下列步骤生效所必需的。
  2. 使用 Kill.exe 实用工具或 TaskKill.exe 实用工具强制停止 Microsoft Exchange 信息存储服务。
    • 如果您正在基于 Microsoft Windows 2000 Server 的计算机上运行 Exchange Server 2003,请使用 Kill.exe 实用工具停止 Microsoft Exchange 信息存储服务。Windows 2000 Server CD-ROM 上的 Windows 2000 支持工具中附带 Kill.exe 实用工具。要使用 Kill.exe 实用工具,请按照下列步骤操作:
      1. 安装 Windows 2000 支持工具。 有关如何安装这些支持工具的更多信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
        301423如何在基于 Windows 2000 Server 的计算机上安装 Windows 2000 支持工具
      2. 依次单击“开始”和单击“运行”,键入 cmd,然后单击“确定”。
      3. 键入 kill -f store.exe,然后按 Enter。

        注意:有关 Kill.exe 命令语法的更多信息,请在命令提示符处键入 kill /?
    • 如果您正在基于 Windows Server 2003 的计算机上运行 Exchange Server 2003,请使用 TaskKill.exe 实用工具停止 Microsoft Exchange 信息存储服务。Windows Server 2003 中附带 TaskKill.exe 实用工具。该实用工具位于 %windir%\System32 文件夹中。要使用 TaskKill.exe 实用工具,请按照下列步骤操作:
      1. 依次单击“开始”和“运行”,键入 cmd,然后单击“确定”。
      2. 键入 taskkill /f /im store.exe,然后按 Enter。

        注意:有关 TaskKill 命令语法的更多信息,请在命令提示符处键入 taskkill /?,或访问下面的 Microsoft 网站:
  3. 应用该修补程序。
  4. Microsoft Exchange 信息存储服务在您应用该修补程序之后将自动重新启动。要确保此服务已正确启动,请在服务管理单元中查看该服务的状态。为此,请按照下列步骤操作:
    1. 单击“开始”,单击“运行”,键入 services.msc,然后单击“确定”。
    2. 找到“Microsoft Exchange 信息存储”服务。
    3. 确保“状态”列指示的状态为“已启动”。

      注意:信息存储恢复发生的允许时间。
  5. 装入在步骤 1 中卸除的信息存储。有关如何装入存储的更多信息,请参阅 Exchange Server 2003 帮助中的“装入存储”主题。

聚集的 Exchange Server 2003 环境的修补程序安装说明

要在聚集的 Exchange Server 2003 环境中安装此修补程序,请按照下列步骤操作:
  1. 在被动节点上,确保该节点不拥有 Exchange 或群集组资源组。
  2. 在被动节点上,单击“开始”,单击“程序”,单击“管理工具”,然后单击“服务”。
  3. 右键单击“群集服务”,然后单击“停止”。

    注意:这会导致“群集管理器”将被动节点列出为不可用节点。节点图标上将出现红色的“X”。
  4. 在被动节点上安装此修补程序。
  5. 重新启动被动节。
  6. 在它重新启动后,请等待,直到活动节点上的“群集管理器”显示被动节点成为活动群集成员。节点图标上将不显示红色的“X”。
  7. 在活动节点上,单击“开始”,单击“程序”,单击“管理工具”,然后单击“群集管理器”。
  8. 展开“组”容器,单击“Exchange 资源组”,然后右键单击“Exchange 信息存储实例”。单击“属性”,单击“高级”选项卡,然后单击“不要重新启动”。
  9. 单击“确定”关闭该对话框。
  10. 卸除没有遇到“症状”一节所述问题的所有信息存储。有关如何卸除存储的更多信息,请参阅 Exchange Server 2003 帮助中的“卸除存储”主题。

    重要说明:不要卸除事件 ID 217 中提及的信息存储。
  11. 使用 Kill.exe 实用工具或 TaskKill.exe 实用工具强制停止 Microsoft Exchange 信息存储服务。
    • 如果您正在基于 Microsoft Windows 2000 Server 的计算机上运行 Exchange Server 2003,请使用 Kill.exe 实用工具停止 Microsoft Exchange 信息存储服务。Windows 2000 Server CD-ROM 上的 Windows 2000 支持工具中附带 Kill.exe 实用工具。要使用 Kill.exe 实用工具,请按照下列步骤操作:
      1. 安装 Windows 2000 支持工具。

        有关如何安装这些支持工具的更多信息,请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
        301423如何在基于 Windows 2000 Server 的计算机上安装 Windows 2000 支持工具
      2. 依次单击“开始”和“运行”,键入 cmd,然后单击“确定”。
      3. 键入 kill -f store.exe,然后按 Enter。

        注意:有关 Kill.exe 命令语法的更多信息,请在命令提示符处键入 kill /?
    • 如果您正在基于 Windows Server 2003 的计算机上运行 Exchange Server 2003,请使用 TaskKill.exe 实用工具停止 Microsoft Exchange 信息存储服务。Windows Server 2003 中附带 TaskKill.exe 实用工具。该实用工具位于 %windir%\System32 文件夹中。要使用 TaskKill.exe 实用工具,请按照下列步骤操作:
      1. 依次单击“开始”和“运行”,键入 cmd,然后单击“确定”。
      2. 键入 taskkill /f /im store.exe,然后按 Enter。

        注意:有关 TaskKill 命令语法的更多信息,请在命令提示符处键入 taskkill /?,或访问下面的 Microsoft 网站:
  12. 在活动节点上,单击“群集管理器”,展开“组容器”,右键单击“Exchange 资源组”,然后单击“移动组”将该组移动到其他被动节点。

    注意:这将在已修补的节点上启动 Exchange 数据库并装入它们。
  13. 右键单击“群集组资源组”,然后单击“移动组”将该组移动到其他被动节点。
  14. 使用服务管理控制台停止本地节点上的群集服务。
  15. 在此本地节点上安装修补程序。
  16. 重新启动本地节点。

    注意:Exchange 虚拟服务器现在正在与以前的活动节点不同的节点上运行。如果需要,您可以将这些组移回到以前的活动节点上。
  17. 展开“组”容器,单击“Exchange 资源”组,右键单击“Exchange 信息存储实例”,单击“属性”,单击“高级”选项卡,然后单击“重新启动”。
  18. 单击“确定”关闭该对话框。
状态
Microsoft 已经确认这是在“这篇文章的信息适用于:”部分中列出的 Microsoft 产品中存在的问题。
更多信息
遗憾的是,新建信息存储区并将用户移到新存储区并不能用作此问题的替代方法。发生 -4001 错误有几个原因。很多原因会导致合法错误。例如,当满足下列一个或全部条件时,就会出现合法错误:
  • 信息存储区崩溃。
  • 出现磁盘问题。
如果出现信息存储区崩溃或磁盘问题,此修补程序将无法防止再次出现这些错误。虽然这些错误是相同的,但它们并不符合本文描述的 EOF 问题。在这种情况下,您必须修复这些问题,并可能需要使用某个早期备份还原信息存储区。

若要解决此问题,必须对 Exchange 信息存储服务运行 Kill.exe 或 Taskkill.exe 实用工具。在运行其中任何一个实用工具后,所有装入的数据库都将被标记为等待恢复。

注意:运行 Kill.exe 或 Taskkill.exe 实用工具之前成功卸载的所有信息存储区都不会受这些实用工具的影响。

有关 Microsoft 软件更新的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684有关用于描述 Microsoft 软件更新的标准术语的介绍
817903 Exchange Server 软件更新程序包的新命名方案
XADM Backup -4001 Store IS JET_errFileIOBeyondEOF
属性

文章 ID:889528 - 上次审阅时间:01/16/2015 01:37:09 - 修订版本: 9.1

  • Microsoft Exchange Server 2003 Service Pack 1
  • kbnosurvey kbarchive kbbug kbfix kbqfe kbexchange2003presp2fix kbhotfixserver KB889528
反馈