如何以校验和模式运行 Eseutil /K

 

上一次修改主题: 2006-06-09

本部分说明 Eseutil /K 校验和模式如何在 Exchange Server 2003 数据库上运行以及基本操作步骤。Exchange 2003 通过 /K 开关使用校验和步骤,以确认数据库中页面数据的完整性。您还可以使用该开关,在流式文件上执行校验和步骤。有关如何以校验和模式使用 Eseutil 的详细信息,请参阅 Eseutil /K 校验和模式

开始之前

important重要提示:
使用 Eseutil 工具之前,请使用 Exchange 系统管理器卸除要检查的存储。

校验和功能不运行数据库恢复。如果数据库不一致或者处于“异常关闭”状态,建议您执行恢复操作以确保数据库操作完全正确。执行恢复操作之后,您可以使用 Eseutil 实用程序执行完整性检查。

步骤

使用基本语法执行 Eseutil /K 校验和

  • 在命令行中输入该基本语法,以对 ESE 数据库、流式数据库、事务日志或检查点文件执行校验和:

    ESEUTIL /K <filename>
    
    note注意:
    用要执行校验和的文件的路径和名称替换 <filename>

以下可选的命令行开关与 /K 开关相关联:

  • /s<filename> 使用此开关指定流式文件名。默认设置为“无”。
  • /t<db> 使用此开关指定临时的数据库名称。默认名称为 Tempchksum*.edb。
  • /e 如果您不想在数据库文件上执行校验和步骤,则使用此开关。
  • /i 如果您不想在流式文件上执行校验和步骤,则使用此开关。
  • /o 使用此开关可抑制 Microsoft 徽标。

使用 Eseutil 仅对 .EDB 或 .STM 文件执行校验和

  1. 单击“开始”,然后单击“运行”。

  2. 在“打开”框中,键入 cmd,然后单击“确定”

  3. 切换到 C:\Program Files\ExchSrvr\Bin 文件夹,键入以下命令之一(适合您情况的命令),然后按 Enter

    • 检查公共信息存储数据库的完整性:

      ESEUTIL /K "c:\program files\exchsrvr\mdbdata\pub1.stm" 
      
    • 检查私人信息存储数据库的完整性:

      ESEUTIL /K "c:\program files\exchsrvr\mdbdata\priv1.stm" 
      

如果要通过只对有疑问的文件执行校验和来节省时间,则您可以使用 /E(忽略 EDB)或 /I(忽略 stm)开关。如果您使用 /E 开关,则从 edb 文件中读取流式数据库的校验和表,但不对其他 edb 文件页面执行校验和。以校验和模式使用 .stm 文件名,将只对流式数据库的前两个首页执行校验和。例如:

ESEUTIL /K priv1.edb /E(仅对 stm 文件执行校验和)

ESEUTIL /K priv1.edb /I(仅对 edb 文件执行校验和)

ESEUTIL /K priv1.stm(仅对 stm 首页执行校验和)

注意   除非数据库文件处于“干净关闭”状态,否则您不能对整个流式文件执行校验和。这是由于流式文件中存储校验和的表位于 edb 文件中。如果数据库没有处于“干净关闭”状态,则无法确定该表是否是全新且有效的表。

命令行语法

从 Exchsrvr\bin 文件夹中运行 eseutil /?,然后运行 K,就可以获得以下命令行参考:

CHECKSUM:
    DESCRIPTION:  Verifies the checksums of a database, streaming file,
                  checkpoint file, or log file (or set of log files).
         SYNTAX:  ESEUTIL /k <file name> [options]
     PARAMETERS:  <file name> - file name to verify
        OPTIONS:  zero or more of the following switches, separated by a space:
                  /s<file> - set streaming file name (default: NONE)
                  /t<db>   - set temp. database name (default: TEMPCHKSUM*.EDB)
                  /p<x>    - add artificial 1 second pause once every x I/O's
                             (default: no pause)
                  /e       - don't checksum database file
                  /i       - don't checksum streaming file
                  /8       - set 8k database page size (default: auto-detect)
                  /o       - suppress logo
          NOTES:  1) This operation does not run database recovery. If
                     the database file (.edb) is in a "Dirty Shutdown"
                     state it is not possible to verify checksums in the
                     streaming file (.stm).
                  2) If the file is not a database file, the options are
                     ignored.
                  3) If the file is a streaming file, only the header is
                     verified and not the data pages.
                  4) The pause (/p) option is provided as a throttling
                     mechanism. It only applies when verifying checksums
                     of a database file.

有关详细信息

有关详细信息,请参阅 Exchange Server 数据库实用程序指南中的以下主题: