从Exchange服务器上的问题恢复数据库后,您可能会遇到“挂载数据库失败”错误(请参阅下文)。您不会卸载数据库,当您再次装载它时,您可能会遇到问题。在大多数情况下,当数据库损坏、服务器最终没有磁盘空间、由于突然断电、错误的更新或硬件问题造成的损坏时,就会出现这类问题。在这种情况下,数据库不会挂载错误,该错误说明缺少日志文件,并显示消息“无法挂载数据库(hr=0x80004005, ec=-528)”。
--------------------------------------------------------
Microsoft Exchange错误
--------------------------------------------------------
挂载数据库“EXDB01”失败。
EXDB01
失败的
错误:
无法挂载您指定的数据库。指定数据库:EXDB01;错误码:Active Manager操作失败。Error数据库操作失败。错误:操作失败,消息如下:MapiExceptionJetErrorMissingLogFile: Unable to mount database。(hr = 0 x80004005, ec = -528)
.[数据库:EXDB01,服务器:mail.mycompany.com]。
Active Manager操作失败。Error数据库操作失败。错误:操作失败,消息如下:MapiExceptionJetErrorMissingLogFile: Unable to mount database。(hr = 0 x80004005, ec = -528)
.[数据库:EXDB01,服务器:mail.mycompany.com]
Active Manager操作失败。错误操作失败,消息如下:MapiExceptionJetErrorMissingLogFile: Unable to mount database。(hr = 0 x80004005, ec = -528)
.[服务器:mail.mycompany.com]
MapiExceptionJetErrorMissingLogFile:无法挂载数据库(hr = 0 x80004005, ec = -528)
尽管我们已经讨论了解决错误的手动方法,但它们需要额外的权限、时间和精力。此外,这些方法不一定有效。另外,如果尝试硬恢复来恢复数据库,总是有数据丢失的风险。通常,硬恢复被用作修复数据库问题的最后手段。但是,您可以使用Exchange恢复软件(如Stellar Repair for Exchange),而不是通过硬恢复和手动恢复的方式,遵循一种简单的方法来更快、更有效地解决此错误。只需使用软件从当前损坏的数据库中修复和提取邮箱,然后通过映射邮箱到用户帐户将邮箱导入到Live Exchange上的新数据库。

导致“无法挂载数据库错误”的因素
错误消息“无法挂载数据库”表明由于缺少一些日志文件,数据库无法挂载。错误消息不会让您知道是哪个日志文件丢失为此,您需要使用其他应用程序来研究数据库。事务日志是健康数据库的重要组成部分。这些不仅仅是数据库中发生的事情的日志文件,在将这些日志提交到数据库之前,Exchange还保存临时的和未处理的数据。如果由于损坏或其他原因而丢失日志文件,则会导致Exchange Server上的性能或功能问题。如果日志丢失,数据库的一致性检查将失败。
错误消息“无法挂载数据库”表明由于缺少一些日志文件,数据库无法挂载。错误消息不会让您知道丢失了哪些日志文件,因此需要使用其他应用程序来调查数据库。事务日志是健康数据库的重要组成部分。这些不仅仅是数据库中发生的事情的日志文件,在将这些日志提交到数据库之前,Exchange还保存临时的和未处理的数据。如果由于损坏或其他原因而丢失日志文件,则会导致Exchange Server上的性能或功能问题。如果日志丢失,数据库的一致性检查将失败。
解决错误的解决方法
要解决这个问题,请使用EseUtil,它是Exchange Server的本地工具。该命令将深入了解数据库和有关问题的更多信息。
首先,在开始恢复过程之前,您需要更多关于数据库的信息。要获取数据库的状态,请运行EseUtil/mh参数,如下所示。
eseutil / mh M: \ ExchangeDatabases \ EXDB01
此外,它还将显示数据库的状态,以及哪些日志丢失或损坏。
如果数据库状态显示为Clean Shutdown,则将检查点文件和日志文件移动到数据库文件夹外,并再次尝试挂载数据库。
另一方面,如果数据库在肮脏的关闭,您需要更深入地研究这个问题,因为数据库可能已经损坏。
注意:强烈建议在继续恢复过程之前,对数据库以及相应的文件进行一份拷贝。

注意:强烈建议在继续恢复过程之前,对数据库以及相应的文件进行一份拷贝。
首先,可以执行软恢复。如果有轻微的损坏,数据库将在这个阶段修复。
eseutil /r E04 /l M:\ exchangedatabase \logs /d M:\ exchangedatabase \EXDB01
我们需要知道E04。该值表示丢失的日志文件。从/MH结果中,您会注意到需要的日志文件这一行,如下所示。
日志要求:4-4 (0x4-0x4)
完成后,您可以使用/ mhh参数重新运行该工具,并检查数据库状态是否回到Clean Shutdown。如果成功,可以尝试重新挂载数据库。如果这仍然失败,数据库仍然显示为Dirty Shutdown,唯一的解决方案是通过使用运行硬恢复eseutil / P参数。
在运行硬恢复进程之前,一定要注意,该进程将从数据库中清除任何损坏的数据。这意味着数据丢失。如果您运行硬恢复,您将自动接受数据库中的数据丢失。
在此过程中,用户将无法访问数据库。在Exchange Server 2013之后,您需要使用PowerShell cmdlet运行数据库碎片整理进程New-MailboxRepairRequest。关于这个进程需要知道的一件事是,一旦启动它,您将无法停止这个进程。完成后,您应该能够挂载数据库。
注意:它不能100%保证ESEUtil将修复您的数据库。
修复“无法挂载数据库错误”的视频教程
使用本机工具恢复数据库时要考虑的要点
- 根据数据库的大小,使用本机工具的恢复过程将花费相当多的时间。
- 这将需要很长时间和大量的行政努力来修复。
- 如果在尝试修复数据库之后还涉及到Microsoft,那么将无法获得支持,因为数据库将被硬代码标记。
- 这并不能保证恢复。
- 当Exchange管理员运行恢复过程时,用户将无法访问数据。
如果使用第三方EDB恢复应用程序,需要考虑的点
- 快速恢复业务
- 没有数据丢失
- 没有行政工作
所有这些都可以通过Stellar Repair for Exchange软件实现。用这个交换复苏软件,您可以修复和恢复损坏的数据库。Exchange的Stellar Repair允许您将邮箱直接导出到活动的Exchange Server数据库。这将减少恢复的时间,并且不会丢失数据。您还可以将恢复的邮箱导出到PST和其他格式,如EML、HTML和PDF。

该应用程序还可以用作Office 365的迁移工具,因为它可以直接将EDB文件导出到Office 365邮箱中。该软件是一种熟练的方法来修复EDB以及相关的流媒体文件,在试图修复错误期间变得不可访问HR = 0 x80004005, EC = -528。