常见 Eseutil 错误参考

 

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

此部分介绍在信息存储数据库文件、事务日志文件和流式文件上运行 Eseutil 时遇到的常见扩展存储引擎 (ESE) 错误。

错误代码及其描述

下表描述了运行 Eseutil 时遇到的一些常见数据库错误。

错误编号 JET 错误 错误描述

错误 -327 (0xfffffeb9)

JET_errBadPageLink

当数据库中出现逻辑损坏时出现此错误。逻辑损坏可能由 Exchange 中的错误引起,也可能是由硬盘崩溃引起。发生崩溃时,如未能维持缓存页面的写入顺序,从而导致仅更新了事务的某些页面,而另一些页面仍为旧版本,则该错误就会出现。

错误 -501 (0xfffffe0b)

JET_errLogFileCorrupt

此错误表明事务日志文件有物理损坏。其原因和影响都与数据库文件中的错误 -1018 类似。发生此错误后,无法修复或恢复日志文件。

错误 -510 (0xfffffe02)

JET_errLogWriteFail

此错误表明 Exchange 无法写入到当前日志文件。日志磁盘可能已满,磁盘可能因硬件错误而无法访问,或其他进程可能已锁定日志文件。

错误 -514 (0xfffffdfe)

JET_errBadLogVersion

此错误是在尝试重播使用其他版本的 Exchange 生成的日志文件时发生的。此错误可能在升级到主要版本的 Exchange 后发生,有时也在 Service Pack 或修补程序升级更改数据库架构或内部内容后发生。可能触发此错误的 Service Pack 包括 Exchange 2000 Server Service Pack 1 (SP1) 或 Service Pack 2 (SP2)、Exchange Server 2003 SP1 和 Exchange Server 5.5 Service Pack 4 (SP4)。

错误 -515 (0xfffffdfd)

JET_errInvalidLogSequence

此错误表明缺少某个日志文件或某个日志文件与其他日志文件不匹配。如果日志签名不匹配,创建日期与序列中的其他日志不吻合,或检测到的其他问题表明此日志不是原有序列的一部分,则可能发生这种情况。此错误最常见的原因是缺少日志文件。如果多次还原数据库使您具有该数据库的多个日志流,且您尝试混合日志流,则也可能发生此错误。

错误 -519 (0xfffffdf9)

JET_errLogSequenceEnd

在日志序列必须重置为 1 之前,Exchange Server 2003 及早期版本支持每存储组最多 1,000,000 个日志文件的日志文件序列。达到此限制之后的数据库行为因 Exchange 版本而异。有关为 Exchange 2000 和 Exchange 2003 解决此错误的详细信息,请参阅 Microsoft 知识库文章 830408“尽管使用了存储组可用的所有事务日志,Exchange 数据库存储仍保持装入状态”。

错误 -530 (0xfffffdee)

JET_errBadLogSignature

此错误表明签名不匹配。签名虽然实际上是“完好”的,但与序列中的其他日志文件不匹配,或与数据库中记录的日志签名不匹配。这可能是由于已发现其他序列的日志文件,或数据库已崩溃,且恢复该数据库所需的日志已不存在。

错误 -531 (0xfffffded)

JET_errBadDbSignature

此错误与错误 -530 类似。数据库和日志文件都有签名,对其进行标志并使其彼此匹配。并非在所有情况下签名都必须匹配,但如果签名不匹配影响恢复,则可能会发生错误 -531、-530 或同时发生两种错误。在某些情况下,发生错误 -531 后仍能成功完成恢复,但存在该错误表明事务日志数据无法应用到数据库。

错误 -532 (0xfffffdec)

JET_errBadCheckpointSignature

此错误表明检查点文件与事务日志文件不匹配。删除检查点文件将纠正此错误。它也将引起 Exchange 重新扫描每个事务日志,以确定该日志是否为恢复所必需。如果有数千个日志文件,则该过程可能会花费几分钟或者更长时间。

错误 -533 (0xfffffdeb)

JET_errCheckpointCorrupt

此错误表明损坏的检查点文件已删除。在大多数版本的 Exchange 中,将自动删除损坏的检查点文件并重新创建。删除损坏的检查点文件可能是由于它无法使用。

错误 -537 (0xfffffde7)

JET_errBadSLVSignature

此错误表明当前 .edb 文件与 .stm 文件彼此不匹配。Exchange 2000 Server 数据库或 Exchange Server 2003 数据库由两个文件组成,即 .edb MAPI 数据库文件和 .stm 流式数据库文件。这些文件必须彼此保持同步,而且它们无法与其他数据库一起使用。

错误 -540 (0xfffffde4)

JET_errDatabaseStreamingFileMismatch

有关详细信息,请参阅错误 -537。

错误 -543 (0xfffffde1)

JET_errRequiredLogFilesMissing

此错误表明缺少日志文件。正确关闭的 Exchange 数据库位于干净关闭空间中,并且已脱离其日志文件。此时数据库独立于日志文件。所有现有的日志文件都可以删除,并可以使用一组新日志文件或一组其他日志文件重新启动数据库。

note注意:
删除干净关闭数据库的日志文件将影响以前备份的有效性和前滚功能

如果数据库未正确关闭,则仍然与一个或多个日志文件相连。这些日志文件是使数据库处于一致状态所必需的文件。如果这些日志文件不可用,则必须从备份还原数据库或修复数据库,才能重新启动数据库。

错误 -544 (0xfffffde0)

JET_errSoftRecoveryOnBackupDatabase

此错误表明对数据库执行了软恢复而不是硬恢复。如果数据库是从流式联机备份进行还原,则它处于特殊状态,需要进行“硬恢复”而不是“软恢复”,软恢复是在普通数据库崩溃后运行的。硬恢复是通过在备份应用程序内触发事务日志重播运行的,或在数据库和事务日志文件还原后通过运行 Eseutil /CC 而运行的。有关运行硬恢复的详细信息,请参阅 Eseutil /C 还原模式

错误 -548 (0xfffffddc)

JET_errLogSequenceEndDatabasesConsistent

此错误可能伴随错误 -519 发生,表明此序列中无法再生成事务日志文件,但数据库都处于干净关闭模式。这意味着可以安全地删除事务日志文件和重置日志序列。有关为 Exchange 2000 和 Exchange 2003 解决此错误的详细信息,请参阅 Microsoft 知识库文章 830408“尽管使用了存储组可用的所有事务日志,Exchange 数据库存储仍保持装入状态”。

错误 -549 (0xfffffddb)

JET_errStreamingDataNotLogged

此错误是在循环日志记录已启用,而流式数据库中的数据(.stm 文件)未记录的情况下发生的。如果使用循环日志记录,则在日志文件数据写入数据库文件后,将删除日志文件。该操作减少了事务日志记录的磁盘空间需求,但因此也无法从备份前滚数据库。默认情况下,循环日志记录已禁用,依赖联机备份过程删除前滚数据库时不再需要的多余事务日志。如果更改循环日志记录设置,则应立即执行完整备份。

错误 -550 (0xfffffdda)

JET_errDatabaseInconsistent

如果缺少事务日志文件,或者并非来自日志文件的所有数据都能应用到数据库,则将发生此错误。如果数据库意外停止,则它将处于“异常关闭”状态。(在数据库停止后,通过阅读数据库头可以查看数据库状态。有关详细信息,请参阅有关 Eseutil /M 文件转储模式的部分)。

“异常关闭”状态的数据库仍然与其事务日志文件连接,必须具有应用到该数据库的必需日志文件才能启动。若要纠正此错误,必须应用所有必需的日志文件、还原数据库或修复数据库。

错误 -551 (0xfffffdd9)

JET_errConsistentTimeMismatch

此错误与错误 -1216 (JET_errAttachedDatabaseMismatch) 密切相关。如果还原某个数据库文件的原始备份时,存储组中的其他数据库处于“异常关闭”状态,则通常会引起此错误。有关为 Exchange Server 2000 解决错误的详细信息,请参阅 Microsoft 知识库文章 296843 如何在发生错误 -1216 后恢复 Exchange Server 2000 数据库

错误 -552 (0xfffffdd8)

JET_errDatabasePatchFileMismatch

在 Exchange 2000 Server Service Pack 2 (SP2) 之前的 Exchange 版本中,从流式联机备份还原后可能发生此错误。修补文件是较老版本的 Exchange 中用于事务日志重播的文件。Service Pack 2 for Exchange 2000 中的优化使硬恢复能够在没有修补数据的情况下进行。

错误 -1216 (0xfffffb40

JET_errAttachedDatabaseMismatch

此错误与错误 -551 (JET_errConsistentTimeMismatch) 密切相关。在存储组中的所有数据库同时崩溃后,如果其中一个数据库不再可用(例如,由于其磁盘已损坏),则通常发生此错误。有关为 Exchange Server 2000 解决错误的详细信息,请参阅 Microsoft 知识库文章 296843 如何在发生错误 -1216 后恢复 Exchange Server 2000 数据库

错误 -1206

JET_errDatabaseCorrupted

这是一般性错误,并不一定表明存在严重问题。此错误将在发现温和或中等严重程度问题的完整性检查的末尾触发。请扫描 <database>.integ.raw 文件中的单词“ERROR”,以获取有关数据库中发现的问题的详细信息。

有关详细信息,请参阅 Events & Errors Message Center

有关解决 Exchange 2000 Server 标准版的错误的详细信息,请参阅 Microsoft 知识库文章 313704“XADM:始终运行对 Srs.EDB 数据库完整性检查返回 JET_errDatabaseCorrupted 错误信息”。

错误 -939586631(未知

错误,未知错误)

未知错误

当您尝试使用 Restore.env 文件的错误路径运行 Eseutil /CC 时,将发生此错误。由于此错误,邮箱存储将无法装载。通过使用 Restore.env 文件的正确路径运行 Eseutil /CC,可以纠正此错误。如果错误仍然存在,您可以在运行 Eseutil /P 后运行 Eseutil /D,然后尝试再次运行 Eseutil /CC 恢复数据库。有关运行 Eseutil /CC 的详细信息,请参阅如何在各种情况下运行 Eseutil /C(还原)

详细信息

有关这些错误代码的详细信息,请参阅

有关了解可扩展存储引擎 (ESE) 文件类型的详细信息,请参阅“可扩展存储引擎文件”。

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