如何解决Exchange“脏关机”错误

是什么原因导致数据库进入脏关闭状态?原因有很多,例如数据库驱动器最终没有磁盘空间、防病毒软件不支持Exchange Server、突然断电、硬件问题、第三方应用程序的更新或安装损坏,以及备份软件不支持Exchange Server。

如果数据库处于脏关闭状态,这很可能是由于日志丢失或损坏。为什么Exchange数据库日志文件如此重要?如果您认为日志文件只是保存事件的文件?再想想!日志文件比你想象的更重要。

Exchange事务日志文件的角色

Exchange Transaction Log Files保存对数据库执行或进行的每一个事务或更改的记录。然后将日志文件中的这些记录提交到Exchange数据库文件。如果由于某种原因,由于电源故障、服务器崩溃或日志文件丢失而没有提交更改,则数据库可能会被卸载或损坏。因此,日志文件在保持数据库健康和优化性能方面起着关键作用。它还有助于提供快速的数据访问,并保护数据库不受损坏或文件锁的影响。

但是,如果数据库损坏或无法挂载,则可以使用第三方软件,例如Stellar Repair for Exchange来修复数据库文件(EDB)损坏,从数据库中提取邮箱并将其保存为可导入的PST格式。还可以通过几次单击直接从损坏或卸载的数据库提取邮箱并将其导入Live Exchange服务器。

日志文件如何工作?
  1. 当用户连接到Exchange服务器时,首先访问的是服务器内存。这是存储事务的地方。

事务存储在事务日志中,并临时存储在服务器存储中,这些事务在此队列中提交给数据库。在数据库备份完成之前,所有事务都将保留在这些日志文件中。

在备份过程中,事务日志被提交到数据库,日志被从系统中清除。不能直接删除日志文件。如果您这样做,您将把数据库的一致性置于风险之中。

为了避免数据库损坏或日志文件丢失,您需要考虑的另一件事是有一个应用程序感知的备份软件。如果您没有正确地备份Exchange Server,那么您的日志将不会被清除,并且它最终将填满您的所有存储空间。

当数据库处于Dirty Shutdown状态时,事务日志有多重要?

当Exchange Server上的数据库无法挂载时,通常罪魁祸首是日志文件丢失或损坏。数据库可以处于Dirty Shutdown或Clean Shutdown状态。如果数据库处于“脏关闭”状态,则无法挂载该数据库。

如果没有问题地卸载数据库,则将事务日志提交到数据库。这个过程完成后,数据库将成功卸载。如果数据库没有正确卸载,并且当服务器启动并看到数据库仍然附加到未提交的日志文件时,它将停止挂载进程并将数据库置于Dirty Shutdown状态。

当对数据库的修改或操作被加载到缓存内存中,但没有提交到数据库中时,Jet Engine会将其标记为Dirty Shutdown。这将一直持续到所有Dirty事务都被解决并且数据库被认为是不一致的。您肯定不希望在没有顺利卸载数据库的情况下突然关闭Exchange Server。

肮脏停摆的后遗症是什么?如何解决?

脏关闭错误不容易解决。不过,Exchange中的本机工具可以帮助您识别问题,并指导您将数据库恢复到完全关闭状态。

在Exchange和Application Events中挂载数据库时,可能会遇到以下错误:

要解决这个问题,需要使用名为EseUtil.通过使用这个带有/mh参数的工具,您将获得关于数据库的大量信息。但最重要的是,您将了解数据库的状态以及丢失的或必需的日志文件。

如何修复脏关机错误?

EseUtil有两种恢复数据库的方法:

  • 疲弱的经济复苏
  • 艰难的复苏

请注意:用EseUtil恢复数据库并不能保证数据库以后会挂载。

要启动软恢复,您需要运行EseUtil / r参数,包括来自/mh运行所需的日志文件代码、日志文件的位置和数据库位置(参见下面的示例)。

eseutil /r E03 /l M:\ExDb\logs /d M:\ExDb\DB01

完成之后,就可以检查数据库的状态了。如果它处于完全关闭状态,则可以继续并挂载数据库。如果此操作失败,则必须使用eseutil / p参数。如果你运行这个,你必须接受三件事:

  • 不能100%保证数据库会被挂载
  • 您必须接受数据丢失,因为它删除了任何损坏的数据
  • 运行此命令后,您无法获得微软的支持

恢复完成后,不能直接挂载数据库。您需要在数据库上运行碎片整理进程来排列数据库数据,压缩并释放旧数据和未使用的页面。可以通过使用New-MailboxRepairRequestcmdlets。但是,根据数据库的大小,这个过程需要相当多的时间来完成。

修复脏关机错误的视频教程

数据:图像/ gif, base64 R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw = =

推荐解决方案

通过使用本机工具修复数据库,您将花费宝贵的几个小时。另一方面,在此过程中,用户将无法访问、发送或接收邮件。除了业务方面,业务机会可能因停机而丢失,数据丢失也可能导致法律义务。解决方案是在尽可能短的时间内纠正该问题,并且不丢失数据。

您可以使用Exchange恒星维修该软件可以修复受损的数据库,并提取PST、EML和PDF等常用格式的邮箱。如果数据库出现故障,您可以创建一个新的空白数据库,以便用户可以通过发送和接收电子邮件进行工作。因此,用户将逐渐看到旧邮件进入他们的邮箱,以最小的风险和中断他们的业务和日常工作。该应用程序还可以用于Office 365迁移,因为它可以将EDB文件直接导出到Office 365租户。Stellar Repair for Exchange兼容从5.5到最新2019版本的所有Exchange数据库格式。

进步
75% 许多人认为这篇文章有帮助