首先,请注意,我进行此恢复并不是因为任何实际问题,我只是在测试它。我在 Server 2008 R2 上运行 Exchange 2010,并使用 Windows Server Backup 到远程文件共享进行备份。我不得不假设我做错了什么,因为我找到的所有文档都没有帮助我。
我备份了存储数据库文件和日志文件的 2 个独立卷。我使用 Windows Server Backup 将给定的 EDB 文件及其对应的日志文件还原到备用位置。通常我会假设我可以创建一个新的恢复数据库,指定这些已还原文件的位置,然后我可以挂载它以尝试还原特定邮件。但是,它总是给我错误,因为它处于“异常关机”状态。运行 eseutil /mh 会显示此状态。从我在网上找到的信息来看,似乎只有在真正损坏时才会出现这种状态。备份应该是 Exchange 感知的,所以我想这不应该是数据库在恢复后的状态。当出现损坏时,我尝试完成建议的整个修复过程,但这总是会破坏我需要的所有数据。
我在备份或还原时是否出了问题?还原后数据库是否应处于此“异常关闭”状态?
答案1
请查看这文章底部指出,使用 Windows 备份备份并恢复到备用位置的数据库将被标记为脏的。
答案2
使数据库进入干净关闭状态要使数据库进入干净关闭状态,请从日志文件文件夹运行以下命令:Eseutil /R E00 /I /dX:\Restore\F_\MDB1
打开命令提示符并浏览到日志文件夹,从那里运行上述命令。
之后检查您是否拥有干净的状态数据库和所有电子邮件。
我没有进行过很多实验,但做了一些测试恢复,即使使用 BESR 2010 进行恢复,我也是如此。
希望有帮助
另一篇好文章:http://www.simple-talk.com/sysadmin/exchange/exchange-server-log-file-replay/
答案3
使用以下方法修复异常关机错误:
1.备份所有 edb、stm 文件以及日志文件。
2. 确保有 110% 的空闲磁盘空间。
3.使用以下命令检查数据库一致性:eseutil /mh
4. 正如你所说,数据库处于“异常关闭”状态,你应该首先尝试“软修复” - eseutil /r:
[eseutil /r “前缀” /l /d ]
再次检查数据库一致性,如果处于干净状态,则挂载数据库
但是,如果软修复不起作用,则运行硬修复
(Eseutil /p“邮箱数据库.edb 的位置”)
5.现在使用 eseutil /d 命令对数据库进行碎片整理
6. 运行以下命令:[isinteg -s "servername" –fix –test - alltests]
7. 再次检查数据库一致性并且它必须显示“干净关闭”作为状态。
希望通过上述步骤,您可以解决问题。您还可以检查此引用更多细节。