可扩展存储引擎实用程序或Eseutil是Microsoft内置的实用程序,旨在帮助Exchange和IT管理员修复不一致、损坏或损坏的Exchange数据库(EDB)。它允许管理员有效地处理Exchange数据库损坏问题,并在备份不可用或过时时恢复数据库和用户邮箱。
有时,由于权限问题、存储空间不足或限制,实用程序无法修复损坏或损坏的Exchange数据库,或无法对数据库进行碎片整理。在这种情况下,您可能会遇到各种Eseutil错误。在本文中,我们讨论了一些常见的Eseutil错误以及解决这些错误的解决方案。
常见Eseutil错误列表
在开始错误列表之前,让我们先了解用于修复损坏数据库的两种不同的Eseutil数据库恢复模式。
- 疲弱的经济复苏
在软恢复程序(Eseutil /r),事务日志将在数据库上重播,以将数据库从Dirty Shutdown状态恢复到一致或Clean Shutdown状态。一旦数据库清理干净,就可以将其重新挂载到服务器上,用户就可以访问他们的邮箱了。
- 艰难的复苏
硬恢复(Eseutil /p)当事务日志丢失、删除或不可用时使用。它通过清除数据库中不可恢复的邮箱或邮件项,帮助将不一致或损坏的Exchange数据库从“肮脏关闭”状态恢复到“干净关闭”状态。
当你奔跑软恢复或硬恢复在损坏或不一致的数据库上,您可能会遇到下面讨论的几个Eseutil错误之一。
提示:在使用Eseutil进行数据库修复之前,始终备份数据库。
1.Eseutil错误1003
错误1003或JET_errInvalidParameter -1003在损坏或不一致的数据库副本上运行软恢复时出现。错误如下:
正在启动恢复模式…
日志文件基名:C:\Program Files\Microsoft\Exchange服务器\V15\邮箱\邮箱数据库\e00
日志文件:C:\Program Files\Microsoft\Exchange服务器\V15\邮箱\邮箱数据库
系统文件:C:\Program Files\Microsoft\Exchange服务器\V15\邮箱\
数据库目录:C:\Program Files\Microsoft\Exchange Server\V15\邮箱\邮箱数据库
操作在x.x秒后终止,错误为-1003 (JET_errInvalidParameter,无效的API参数)。
错误代码1003可能是由于正在使用无效的API参数或以下原因导致的:
- 低存储:在数据库修复期间,必须至少有数据库大小的110%的空闲存储空间用于在修复过程中存储临时数据库文件。如果磁盘存储不足,实用程序可能无法创建用于数据库修复的临时副本,并显示错误1003。
- IPV6:在某些情况下,如果网络适配器上没有启用IPV6,也可能出现错误。
2.Eseutil /d错误-1808
错误代码1808或JET_errDiskFull -1808是一个与磁盘空间相关的Eseutil错误,该错误阻止实用程序由于低存储空间而对数据库文件进行碎片整理。当实用程序在修复或恢复会话之后或在执行常规数据库维护任务时未能对Exchange数据库文件进行碎片整理时,就会出现这种情况。
错误如下:
在x.x秒后,操作终止,错误为-1808 (Jet_err DiskFull,磁盘上没有剩余空间)
3.Eseutil /r数据库页面校验和错误1018
的校验和JET_errReadVerifyFailure -1018当一致性检查(Eseutil /g)或Exchange数据库恢复失败时,数据库页面出现校验和错误。该错误通常是由于与硬件相关的问题或故障导致数据库损坏时引起的。
错误信息如下所示:
操作在x.xx秒后终止,错误为-1018 /jet_errreadverifyfailure, checksum="" error=""/ jet_errreadverifyfailure
4.Eseutil错误校验和错误计数
的坏的校验和当用户或管理员使用进行校验和检查时,将显示计数Eseutil / K参数。错误的校验和计数表明数据库内容或文件有问题。例如,您正在检查的数据库或STM文件损坏或损坏。
回显信息如下:
已查看的XXXX页
XX个错误的校验和
XXXX未初始化的页面
操作在x.xxx秒内成功完成。
除了错误的校验和,还可能出现另一个相关的校验和错误——“Eseutil校验和失败,Microsoft Eseutil返回错误代码-1”。
在这种情况下,请尝试软恢复。如果失败,请执行“硬恢复”修复数据库。然后运行完整性检查,检查数据库是否有错误的校验和或校验和错误。确保错误校验和计数为0。
5.Eseutil /r终止,错误为-566
当dbtime如果数据库页上的dbtime值小于记录中的dbtime值,则软恢复失败,错误码为-566或JET_errDbTimeTooOld -566.
错误信息如下所示:
正在启动恢复模式…
日志文件基名:e01
日志文件:
系统文件:
数据库目录:I:\Program Files\Microsoft\Exchange Server\Vxx\Mailbox\MBXDB01\MBXDB01.edb
执行软恢复…
操作在1.485秒后终止,错误为-541 (JET_errLogFileSizeMismatch,实际日志文件大小与JET_paramLogFileSize不匹配)
6.Eseutil /r错误1119
错误1119或JET_errReadLostFlushVerifyFailure -1119当从存储媒体读取的数据库页有未在数据库页上表示的先前写入时,将显示。
当驱动器存在文件系统问题或存储介质故障时,会导致此错误。完整的错误信息如下:
在XXXX之后,操作终止,错误为-1119 (JET_errReadLostFlushVerifyFailure,从磁盘读取的数据库页有一次未在该页上表示的写操作)。xxx秒。
7.Eseutil喷射错误LV损坏的喷射错误-1526
JET_errLVCorrupted -1526是一个Eseutil错误,当用户试图挂载数据库但由于损坏或损坏的日志文件而失败时发生。当Eseutil检测到长值树中的损坏时,就会发生这种情况。
您可以按照我们之前的指南来解决jet_errlvcorrupt -1526错误。
8.Eseutil /d错误555
的JET_errGivenLogFileHasBadSignature -555是一个Eseutil错误,指示恢复日志文件有问题。日志文件损坏或签名错误。处理步骤它在用户运行时出现Eseutil / d命令来整理Exchange数据库文件。
此时,您可以执行软恢复(eseutil / r)来修复它。
9.写入日志文件失败
这个错误-501年JET_errLogFileCorrupt或当硬件在写入时损坏I/O或丢失刷新导致不稳定的日志时,发生日志文件写入失败。当硬盘驱动器、控制器或硬件停止响应命令时,或者由程序(例如可能锁定Active Directory日志文件的反病毒程序)引起冲突时,可能会发生这种情况。
如何预防和解决Eseutil错误?
在使用Eseutil恢复或整理Exchange数据库之前,必须检查并满足运行Eseutil所需的先决条件。
先决条件
为了确保Eseutil不会失败或导致上述错误,请检查以下内容:
- 用于执行Eseutil命令的用户帐户应该是交换管理员.
- Exchange数据库文件必须是离线并且没有挂载到服务器上。
- 存储数据库文件的驱动器应该有110%空闲磁盘空间大于数据库文件大小。您可以将不需要的大文件或文件夹移动到不同的卷或外部驱动器以释放空间。
- 检查存储介质是否有磁盘错误,并使用CHKDSK.
- 检查并启用IPv6在您的网络适配器上。
在满足前提条件后,仍然出现错误或Eseutil恢复数据库失败,这可能是由于以下一个或多个原因:
- 的数据库严重损坏或损坏,超出了Eseutil的能力。
- 的STM文件不可用或与您试图修复的Exchange数据库不匹配。
- 存储数据库的驱动器可以空间不够保存数据库的临时副本以供修复。
快速解决方案解决Eseutil喷气数据库错误
- 重新启动服务器再试一次。这可能为您提供访问,如果造成临时硬件或软件相关的问题。但是,如果问题没有解决,可以考虑升级固件并更换控制器或磁盘。
- 有一个应用之间的冲突这可能是锁定执行某些操作所需的文件。例如,防病毒软件可能会扫描日志并锁定,直到扫描完成,导致jet数据库错误。您可以暂时禁用防病毒或为日志和数据库文件夹添加例外。
- 禁用第三方应用从启动项列表,然后重新启动服务器。
- 安装和使用电源UPS.
- 安装磁盘控制器电池备份.
- 禁用回写缓存在驱动器控制器上。
- 移除/安装活动目录在域控制器上。
- 验证驱动程序栈.
- 如果软恢复后出现Jet数据库错误,请尝试艰难的复苏取数据库备份后。
使用高级Exchange恢复工具进行数据库修复
如果Eseutil错误没有得到解决,或者实用程序无法修复数据库,则可以使用高级第三方工具Exchange服务器恢复软件,例如Stellar Repair for Exchange。该软件可以修复严重损坏或损坏的数据库,没有事务日志和恢复所有邮箱。
此外,您还可以使用该软件将已修复的数据库(EDB)中的恢复邮箱保存为PST文件,或将它们直接导出到Exchange Server邮箱数据库,具有完全的完整性和准确性。您还可以通过几次单击将修复后的Exchange EDB文件中的邮箱直接导出到Office 365。