如何在文件转储模式中运行 Eseutil /M

 

上一次修改主题: 2006-08-17

可以与 Eseutil 一起使用 /m 开关创建文件转储,或者在运行 Eseutil 时指定的各种数据库文件类型的格式化输出。

Eseutil /m 的语法为:

ESEUTIL /m mode-modifier file_name [options]

与 Eseutil 一起使用的最常见的模式修饰符包括:

  • h — 转储数据库头(默认)
  • k — 转储检查点文件
  • l — 转储日志文件或日志集
note注意:
若要列出 Eseutil 的其他选项,请在命令提示符处键入 eseutil /?,然后按 Enter。

有关 Eseutil 文件转储模式的详细信息,请参阅 Eseutil /M 文件转储模式

如何运行 Eseutil /M

可以在文件转储模式下运行 Eseutil 以执行下列操作:

  • 查看事务日志文件和数据库页头
  • 验证事务日志文件
  • 检查元数据和空间使用情况

查看文件和页头

检查点、事务日志和数据库文件头是每个文件的第一个物理页。某些文件具有“影子”头—文件第二页上头的副本。文件头包含文件重要的状态和诊断信息。通过关联各个文件头信息,可以确定文件所属一致还是不匹配。

有单独的开关用于查看不同种类的文件头。确保对正确的文件类型使用正确的开关,否则输出将无效。

查看数据库文件头和页头

  • 查看数据库、流式数据库文件或联机备份修补文件头:

    ESEUTIL /MH {filename.edb | filename.stm | filename.pat}
    
  • 查看检查点文件头:

    ESEUTIL /MK filename.chk
    
  • 查看事务日志文件头:

    ESEUTIL /ML filename.log
    
  • 查看数据库页头:

    ESEUTIL /M database_filename.edb /Plogical_page_number
    
    note注意:
    /P 和页码之间没有空格。

验证事务日志文件

在 Exchange 2000 之前,需要仔细检查一组事务日志文件以确定:

  • 它们是否全部来自同一序列
  • 日志序列中是否存在任何中断。
  • 执行该操作需要检查和比较每个文件头。无法验证事务日志文件没有损坏。未对 Exchange 5.5 中的事务日志文件进行校验和计算。

从 Exchange 2000 Server 开始,可以使用 /ml 开关验证一组日志文件的序列和完整性。

验证一组日志文件的序列和完整性

  • 运行以下命令语法:

    ESEUTIL /ML Enn

    例如:

    ESEUTIL /ML E00

    note注意:
    通过仅指定日志文件前缀,而不是特定的日志文件名,扫描并验证当前文件夹中的所有日志文件。必须从日志文件所在的文件夹中运行此命令。处理每个日志文件将需要几秒钟。若要处理正在运行的存储组中的当前日志文件,必须卸除存储组中的所有数据库。

检查元数据和空间使用情况

元数据和空间使用情况命令的输出之间非常相似。空间使用率转储是添加了空间使用情况和流式数据库统计信息列的元数据转储元数据转储将比空间使用情况转储更快完成。因此,当查找表信息(如 pgnoFDP 和 objidFDP 值)且不考虑空间使用情况时,请使用元数据转储。

查看元数据转储

  • 运行此基本命令语法以显示数据库的元数据信息:

    ESEUTIL /MM database_filename.edb

    还可以通过指定表名称显示单个表的数据。例如,您可能希望查看 Msg 或附件表:

    ESEUTIL /MM database_filename.edb /t1-23

    note注意:
    Exchange 200x 数据库中的附件表是表 1-23。
    note注意:
    除了使用开关 /MS 而不是 /MM,空间使用情况转储语法与元数据转储语法相同。

数据库中可用页的总计在空间使用情况转储的最后一行列出。用数据库的页大小乘以此数值,可以得到可能由碎片整理回收的空间的近似值。

note注意:
在典型数据库中,元数据转储将需要多个屏幕。若要将输出保存到文件,请将重定向命令添加到命令行的结尾,例如:
ESEUTIL /MM database_filename.edb > filename.txt

命令行参考

下面是可以通过从 Exchsrvr\bin 文件夹运行 Eseutil /? 然后运行 M 获得的命令行参考。

FILE DUMP:
    DESCRIPTION:  Generates formatted output of various database file types.
         SYNTAX:  ESEUTIL /m[mode-modifier] <filename> [options]
     PARAMETERS:  [mode-modifier] - an optional letter designating the type of
                                    file dump to perform. Valid values are:
                                    h - dump database header (default)
                                    k - dump checkpoint file
                                    l - dump log file or set of logs
                                    m - dump meta-data
                                    s - dump space usage
                                    u - dump undefined codepoint fixup table
                  <filename>      - name of file to dump. The type of the
                                    specified file should match the dump type
                                    being requested (eg. if using /mh, then
                                    <filename> must be the name of a database)
        OPTIONS:  zero or more of the following switches, separated by a space
                  /p<pgno>   - dump the specified page from the database
                  /s<file>   - set streaming file name (default: NONE)
                  /t<table>  - perform dump for specified table only
                  /v         - verbose
                  /8         - set 8k database page size (default: auto-detect
                  /o         - suppress logo

有关详细信息

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

有关 /ml 和 /mh 开关的详细信息,请参阅 Eseutil.exe 示例