Exchange管理员每天要执行的不同任务中,最棘手的任务是确保服务器无故障地持续运行。无论看起来多么简单,这都不是一件容易的事。
意外的技术、软件或人为错误不断出现,从而中断Exchange Server上的正常活动流。因此,提示Exchange管理员立即采取措施并使一切恢复正常工作。
这些措施包括掌握方便的工具和实用程序,当常见的修复程序无法解决问题时,这些工具和实用程序可以帮助解决问题。ESEUTIL是最广泛使用的内置命令行实用程序之一,可用于在数据库错误或损坏的情况下修复Exchange 2010数据库。
本文介绍了使用Eseutil交换机修复损坏的Exchange 2010数据库的过程。
ESEUTIL是什么?它在Exchange 2010中的位置是什么?
ESEUTIL是一个命令行实用程序,旨在修复Exchange数据库的可扩展存储引擎(ESE)或喷气引擎中的小问题。
实用程序位于箱子Exchange Server安装目录。它用于在Exchange数据库上执行各种操作,例如完整性检查、离线碎片整理、数据库修复、校验和测试等。
它与Exchange Server一起自动安装。它只适用于卸载或脱机的数据库文件。有几个开关可以与实用程序一起使用,以对数据库执行不同的操作。
ESEUTIL Exchange 2010交换机
下面是各种开关及其语法,您可以使用EseUtil在数据库上运行不同的操作并确保数据库完整性。
- / MH -检查数据库的当前状态或状态。
ESEUTIL /MH /database_name /database_name - / D -对脱机数据库进行碎片整理,通过丢弃大多数空页面和重建索引来减少其在磁盘上的总大小。例如,
ESEUTIL /D /database_name /T unc_path /unc_path - / P -通过丢弃无法修复的页面来修复损坏的Exchange数据库。此功能可能导致数据丢失。此外,它修复单个表,但不修复表之间的链接。例如,
ESEUTL /P /database_path /database_path . xml - / CC -显示已还原的日志文件,并在从遗留在线备份恢复后控制硬恢复。例如,
Eseutil /cc "恢复路径。env文件夹” - / R -重播事务日志文件以将数据库恢复到内部一致性。例如,
ESEUTIL /r log_prefix /l日志文件="" folder="" path="" /d数据库文件夹=" path="" /database /log /log_prefix - / G -验证页级和ESE级逻辑数据库的完整性。例如,
ESEUTIL /G <数据库文件位置> - / M -显示数据库文件头、事务日志文件、检查点文件、页头信息、数据库页分配和元数据。例如,
EseUtil /M数据库名称="" /database> - / K -验证所有数据库页、日志文件和检查点文件上的校验和。例如,
EseUtil /K /database path="" /database - / Y -执行大文件的快速拷贝。例如,
EseUtil /Y /database path="" /database
如何使用ESEUTIL修复Exchange 2010数据库?
步骤1:执行EseUtil /mh命令查看数据库状态
步骤2:检查日志文件状态
步骤3:执行修复(软恢复[/i]或硬恢复[/p])
步骤4:脱机整理数据库
步骤5:挂载数据库
修复Exchange 2010数据库与ESEUTIL交换机的详细步骤
要使用EseUtil修复Exchange 2010数据库,请按照下面给出的步骤操作。
步骤1:打开Exchange Management Shell或Command Prompt窗口,执行如下命令检查数据库状态:
EseUtil /mh "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\MBXDB01.edb"
步骤2:检查日志文件状态。
ESEUTIL /ML C:\edb\edbtest\e00
步骤3:执行软恢复(EseUtil /r)。
ESEUTIL /r " E00 " /l "C: /LogFolder " /d"C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\MBXDB01.edb"
步骤4:检查软恢复后的数据库状态。执行以下命令验证数据库状态。如果它是固定的,它应该显示出来干净的关闭.
EseUtil /mh "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\MBXDB01.edb"
如果数据库是固定的,并且显示“干净关机”状态,请跳到步骤7.
步骤5:如果Exchange 2010数据库没有使用软恢复修复,则执行硬恢复(EseUtil /p)。请确保在运行硬恢复之前备份原始数据库和日志,因为它可能导致数据丢失。命令如下:
ESEUTIL /p "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\MBXDB01.edb"
在受影响的Exchange 2010数据库上运行硬恢复时,您将看到以下提示。点击“是的接受数据丢失的风险,并继续进行恢复。
注意:根据损坏程度,硬恢复可能修复数据库,也可能不修复数据库。即使它进行修复,它也会通过从数据库中删除或清除可能导致重大数据丢失的不可恢复的邮件项或邮箱来修复数据库。但是,如果您接受警告并继续,则不要在中间停止该进程,因为它可能永久性地损坏数据库,无法恢复。
如果疲弱的经济复苏和艰难的复苏由于数据丢失的风险,您希望避免硬恢复,请使用Exchange修复软件,如Stellar repair for Exchange。该软件可以修复严重损坏的Exchange数据库,恢复所有邮箱,并将它们保存为完整的PST文件。还可以将恢复的邮箱从损坏的数据库直接导出到实时Exchange Server或Office 365邮箱上新的或现有的健康数据库。
步骤6:脱机整理数据库以确保数据库完整性,并删除空白以减小数据库大小。
eseutil /d "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\MBXDB01.edb"
第七步:使用Exchange Admin Center或Mount- database cmdlet挂载数据库。
安装- database -Identity MBXDB01
第八步:检查数据库的状态,即使用EAC或Get-MailboxDatabase命令是否成功挂载。
Get-MailboxDatabase -Status |邮箱名,服务器,已挂载
如果安装状态显示为真正的,数据库已挂载并在线。邮箱位于已恢复的Exchange 2010数据库中的用户现在可以访问其电子邮件并发送/接收新邮件。
提示:如果使用硬恢复修复了损坏的Exchange 2010数据库,则应该将所有邮箱从恢复的数据库移动到新数据库。这一点非常重要,因为恢复后的数据库可能会再次失败。此外,数据库是硬编码的,因此,如果将来出现任何问题,您不能要求Microsoft提供支持。
总结一下
本文解释了使用内置ESEUTIL工具修复Exchange 2010数据库的完整过程,并提供了详细的逐步说明。但是,该工具可能无法修复EDB文件中的问题,也无法通过清除邮件项或邮箱来恢复它们,从而导致数据丢失。
为了克服这些限制和避免数据丢失的风险,我们建议您使用EDB修复软件,例如星修交换.这个可靠的应用程序甚至可以修复严重损坏的EDB文件,并在最短的时间内恢复无法访问的邮箱,并且完全完整。与EseUtil不同,该软件提供了一个交互式GUI,使其易于使用。它与广泛的Exchange版本兼容。此外,它还提供了一些高级功能,例如可以将已损坏的Exchange 2010数据库中恢复的邮箱直接导出到实时Exchange Server或Office 365租户、可选择的邮件恢复等等。您可以查看修复损坏的EDB文件的详细软件步骤在这里.