快速导航至本教程以解决 Exchange 意外关闭错误:
可行的解决方案 | 逐步故障排查 |
---|---|
Exchange 意外关闭问题 | 意外关闭意味着数据库已关闭,并处于不健康状态。意外关闭的主要原因是日志文件中的事务不一致...完整步骤 |
手动修复意外关闭 | 您可以备份所有数据库文件(.edb 和 .stm)和日志文件,释放磁盘空间,检查数据库一致性及状态,对数据库进行碎片整理,检查数据库完整性和一致性...完整步骤 |
自动 Exchange 恢复工具 | 如果手动修复方法对于解决 Exchange 意外关闭问题过于复杂,可以使用更简单、更有效的方法,即使用 Exchange 恢复工具,它可以快速扫描并修复整个 EDB 文件...完整步骤 |
“Dirty Shutdown”意味着数据库处于关闭状态,并且不处于健康状态。脏关闭的主要原因是事务日志文件中的事务不一致。如果EDB文件未正确从事务日志文件分离,数据库将进入脏关闭状态。这时,Exchange服务器无法访问和读取事务日志,导致事务差异。
当遇到Exchange脏关闭时,您可以使用Eseutil实用程序手动修复它。如果这种方法失败,您仍然可以使用Exchange恢复工具来帮助您自动恢复和修复Exchange 2019、2016、2013和2010中的邮箱(EDB)文件和内容。
按照以下步骤修复问题并在Dirty Shutdown后恢复Exchange Server数据库。 如果您对Exchange不熟悉,并且对Eseutil命令了解不多,最好使用自动方法在不丢失更多数据的情况下解决Exchange Dirty Shutdown错误。
1. 将所有数据库文件(.edb 和 .stm)和日志文件备份到其他位置。
2. 确保有足够的磁盘空间:要从“脏关闭”状态恢复Exchange数据库,您需要确保有110%的空闲磁盘空间。
3. 检查数据库一致性。运行以下命令以检查数据库的一致性。
eseutil /mh "私有数据库的路径" (例如: eseutil /mh "c:\db\mailbox database.edb")
4. 检查Exchange数据库状态。数据库的状态应为"Dirty Shutdown"。
如果Exchange 显示“Dirty Shutdown”,您可以首先尝试使用“Soft Repair”来解决问题。如果这不起作用,那么可以尝试使用“Hard Repair”。下面我们来看看每种方法:
运行软修复
eseutil /r – 从数据库日志文件夹运行,并指定日志检查文件 (C:\dblog>eseutil /r E00)。
或指定以下命令:
eseutil /r "前缀"/l > /d
Eseutil /r E00 /l c:\dblog /d c:\db
这是一个用于恢复Exchange数据库的Eseutil命令。这里的参数含义如下:
- `/r "prefix"`: 指定日志文件的前缀。例如,如果日志文件以"prefix"开头,则此选项会指定恢复过程应使用的日志文件范围。
- `/l` 后面跟随的日志文件路径:指定包含要恢复的日志文件的目录,这里是 `c:\dblog`。
- `/d` 后面跟随的目标数据库路径:指定恢复后目标数据库的位置,这里是 `c:\db`。
请注意,这些参数可能会根据实际情况进行调整,确保正确指定数据库和日志文件的位置。在执行任何数据库恢复操作之前,请先备份重要数据。
检查数据库的一致性: 再次检查数据库一致性,如果显示干净关闭,直接转到步骤6。但是,如果软修复不起作用,则运行硬修复。
硬修复
如果软修复不起作用,尝试硬修复。
Eseutil /p ,例如:Eseutil /p "c:\program files\exchangesrvr\maildbdata\priv1.edb"
5. 碎片整理数据库。现在,使用针对邮箱数据库文件的 eseutil /d 命令来碎片整理数据库。
Eseutil /p,例如:Eseutil /p "c:\program files\exchangesrvr\maildbdata\priv1.edb"
运行此命令之后,在开始挂载数据库之前,请删除MDBDATA文件夹中的日志文件。
6. 检查数据库完整性。这个命令会花费每GB数据10分钟的时间。如果你没有时间(大约每GB数据2到10分钟),你可以在软恢复后跳过它。但是,如果你尝试了硬恢复,那么你必须运行它。
isinteg -s "服务器名称" -test alltests
如果这个整数检查失败,则运行以下命令。
isinteg -s "服务器名" –fix –test - alltests 这个命令是用于运行ISINTEG(Exchange Server Information Store Integrity Tool)的,用于检查和修复Exchange Server的信息存储。参数解释如下: - `-s "servername"`:指定Exchange Server的名称。 - `–fix`:表示如果检测到问题,将尝试进行修复。 - `–test`:指定要运行的特定测试,如果没有指定,则可能使用默认设置。 - `-alltests`:表示运行所有的测试用例,以进行全面检查。 请注意,实际使用时请将"servername"替换为你的Exchange Server的实际名称。
请反复运行这个命令,直到所有错误都达到0级,或者状态显示没有变化。
7. 再次检查数据库的一致性。现在使用 eseutil /mh 命令检查数据库的一致性,状态必须显示为“正常关闭”。
通过上述步骤,您可以解决Exchange Dirty Shutdown问题并恢复数据库文件。但是,如果您无法完成这些操作,或者方法对您来说太复杂,那么可以使用Exchange Recovery应用程序来实现更简单、更有效的方法。此软件可以快速修复Exchange 2016/2013/2010中的损坏邮箱。
它能够快速扫描整个数据库/ EDB文件并从不同用户的邮箱中提取所有可恢复的项目,如电子邮件、约会、联系人、日历条目、便笺、任务和日记记录。借助这款功能强大的Exchange服务器恢复工具,您可以毫不费力地恢复Exchange中的已删除邮箱。
步骤 1:选择 EDB 文件。
搜索并选择丢失的Exchange数据库文件。选择EDB文件后,单击“分析”。
第二步:分析文件。
该软件将分析并查找丢失的Exchange数据。
第三步:恢复需要的数据。
选择您需要的电子邮件和其他数据,并预览邮箱内容。
然后,您可以点击“Export MSG”将数据导出到特定位置,或点击“Recover”将数据恢复到服务器。