如何运行 Eseutil /P(修复)

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2007-08-27

本主题提供对邮箱、公用文件夹或传输服务器队列数据库运行 Exchange Server 数据库实用程序 (Eseutil.exe) 修复的说明和语法。此外,本主题还提供修复后建议。Eseutil 修复模式将在页或表级别,而不是在应用级别更正损坏或毁坏的数据库。修复可能会成功完成,使所有数据库表处于一致状态,但是由于数据库损坏严重以致无法装入。有关 Eseutil 修复模式的详细信息,请参阅 Eseutil /P 修复模式

开始之前

在邮箱或公用文件夹数据库上运行 Eseutil 修复模式之前,请执行以下操作:

  • 检查本地逻辑驱动器上是否有足够的磁盘空间供临时修复数据库使用。尽管根据所做修复的性质,临时文件的大小变化很大,但还是建议修复数据库文件大小的 20%。如果没有足够的磁盘空间,您可以将临时文件重定向至其他驱动器,这将在本主题后面进行描述。

  • 检查您对要执行修复的文件夹是否具有完全控制权限。

  • 确保使用被委派了该计算机的本地 Administrators 组成员身份的帐户进行登录。

  • 卸除数据库。

  • 对要进行修复的数据库文件创建副本。

在集线器传输服务器角色或边缘传输服务器角色的传输服务器队列数据库上运行 Eseutil 修复模式之前,请执行以下操作:

  • 停止 Microsoft Exchange 传输服务。

  • 创建 Exchange 服务器上队列文件夹的副本。

  • 检查您对要执行修复的文件夹是否具有完全控制权限。

  • 确保进行登录的帐户是该计算机上本地 Administrators 组的成员。

    important要点:
    若要避免邮件流中断,可以重命名现有队列文件夹,然后在重新启动 Microsoft Exchange 传输服务时创建新的文件夹和队列数据库。有关进行此操作的详细信息,请参阅使用传输服务器上的队列数据库

步骤

在邮箱、公用文件夹或传输服务器队列数据库上运行 Eseutil /P。

  • Eseutil 使用下列基本命令行语法修复数据库:

    ESEUTIL /P databasefilename.edb
    
    note注意:
    默认情况下,传输队列数据库命名为 mail.que。

邮箱或公用文件夹数据库修复后注意事项

运行 Eseutil /P 修复邮箱或公用文件夹数据库之后,请谨记以下注意事项:

  • 修复后尽快执行数据库的完全备份。修复会使以前的备份无效。这并不意味着以前的备份无法还原或者没有值。这只表示修复会导致无法从以前的备份完全前滚数据库。如果要还原以前的备份,事务日志文件重播将在进行修复的点结束。修复之后对数据库所做的任何更改无法放回已还原的数据库中。因此,修复后尽快执行数据库的完全备份至关重要。

  • 请记住必须运行 Eseutil 碎片整理模式 (Eseutil /D) 和具有 -fix 选项的信息存储完整性检查器 (Isinteg.exe) 来完成修复。如果只是希望使用已修复的数据库进行补救,然后便丢弃不用,您可以跳过这些额外步骤。跳过这些步骤意味着所补救的数据比完成这些步骤所补救的要少,但这也意味着可以节省数小时的恢复时间。

    important要点:
    运行修复之前,应通过备份数据库文件创建数据库副本,以防止修复的数据库比备份版本的情况更糟。

详细信息

在命令提示行键入 eseutil /?,然后选择 P 进行修复可以查看 Eseutil /P 的完整命令行参考和语法。

note注意:
在 Eseutil /P 的命令行帮助中,您可能会发现显示了适用于流式 (.stm) 文件的开关(/createstm 开关和 /s 开关)。但是,由于 Eseutil 工具不支持流式文件,所以,这些开关不适用于 Microsoft Exchange Server 2007 数据库。

有关 Eseutil 的详细信息,请参阅下列主题: