可扩展存储引擎实用程序或EseUtil是一个内置工具,可帮助Exchange Server管理员处理损坏、不一致或损坏的数据库。他们可以使用EseUtil命令来优化数据库和服务器性能。例如,使用EseUtil /d命令可以帮助从数据库中清除空白(删除邮箱或邮件项留下的空间)以减小其大小。
类似地,EseUtil /MH命令允许管理员在数据库上运行检查以验证其状态,即数据库是处于Clean Shutdown还是Dirty Shutdown状态。当处于Clean Shutdown状态时,即使由于服务器的一些临时问题而卸载了数据库,也可以将其挂载回去。但是,如果数据库状态显示为Dirty Shutdown,则表明数据库不一致、损坏或损坏。
在本文中,您将学习使用EseUtil /MH命令检查数据库状态的步骤,以及使用其他命令将数据库从脏关机状态恢复到干净关机状态的步骤。
使用EseUtil MH命令检查Exchange数据库状态的步骤
可以在离线数据库上使用EseUtil命令。如果任何数据库(.edb)文件从Exchange Server上卸载,您可以通过以下步骤运行EseUtil /mh命令来检查数据库状态:
步骤1:找到离线数据库名称
打开EMS (Exchange Management Shell),执行如下命令:
Get-MailboxDatabase -Status |排序名称|排序名称,服务器,已挂载
这将列出Exchange Server上的所有数据库及其挂载状态。请记下显示a的数据库的名称假下的价值安装列。
步骤2:检查Exchange数据库状态
数据库中假安装状态未挂载,处于离线状态。在使用EseUtil /MH命令将数据库挂载到服务器上之前,必须检查数据库状态。
EseUtil / mh
的EseUtil提供了一堆关于Exchange数据库文件的信息。但是,要检查的最重要的事情是数据库的状态,如下所示。
的肮脏的关闭表示数据库已损坏或缺少日志文件。State和Log Required条目都应该被检查。由于多种原因,数据库可能无法挂载,例如数据库被第三方软件锁定、丢失日志文件、损坏等。如果数据库没有挂载是因为文件被另一个应用程序锁定,通常移除锁会将数据库状态更改为Clean Shutdown。如果没有造成损坏,数据库将不会出现任何问题。如果不是这种情况,并且数据库处于脏关机状态,只有一个修复可以帮助- EseUtil。
要获取有关EseUtil及其提供的所有参数的更多信息,请运行以下命令:EseUtil /?
因此,数据库处于脏关闭状态。在更改此状态之前,将无法挂载数据库。在这种情况下,您有两种选择。从备份进行恢复,否则将丢失从上次备份到服务器停止时的所有工作和电子邮件,或者使用EseUtil命令尝试将数据库恢复到健康状态。在不丢失任何数据的情况下,对于轻微的损坏情况,可以使用eseutil / r软恢复选项。但是,如果数据库没有挂载,则需要使用/p,这是一种硬恢复。这只能在一切都失败的情况下使用。/p选项将自动清除任何损坏的数据。这样做,您还必须接受数据丢失。此外,您还必须考虑到,这并不是100%保证该过程将成功。您的数据库仍然无法挂载。强烈建议在运行/p命令之前对数据库进行备份。这是为了确保如果从数据库中清除了任何内容,您仍然可以从数据库中提取数据。
需要记住的一点是,在运行/p参数之后,将在数据库中保存硬恢复的硬编码记录。如果您在运行后请求Microsoft协助恢复数据库eseutil / p参数,微软不会帮助你。
这里要做的另一件事是,您需要确保托管EDB的服务器上有足够的空间。建议在硬盘驱动器或存储空间中留有空闲空间,几乎与数据库的大小相当。
执行EseUtil /p "myedbfile. sh命令后。你会得到以下警告。
执行命令后,该过程将花费相当长的时间才能完成,具体时间取决于邮箱的大小。
任务完成后,需要通过/mh参数重新执行命令,确保状态为“Clean Shutdown”。
另一种解决方案是,当数据库无法挂载并且在执行/mh参数之后,要查看数据库状态处于Dirty Shutdown状态,则使用Stellar Repair for Exchange。
结论
Exchange服务器恢复软件可以从任何Exchange Server版本打开损坏的数据库,并从中恢复数据,包括邮箱、电子邮件、日历条目、联系人、日历日志和任务。该软件还可以恢复公共文件夹。它可以修复多个大型EDB文件,并将它们直接导出到健康的实时数据库或Office 365租户。它减少了恢复时间,减少了管理工作量。