这里是普通文章模块栏目内容页
eseutil修复数据库

一、邮件数据库修复分为两种.

a、软修复

b、硬修复

一般情况下,数据损坏不能加载,通过软修复和整理数据库就可以解决,但大部分情况都需要通过硬修复才能解决。

二、邮件数据库不能Mount时,可按下列步骤检查

1>、看错误提示和事件日志,未知命令可通过命令行工具Net helpmsg

2>、进行edb数据库的一致性检查 eseutil /mh databasename,若state=dirtyshutdown,则不要removelog,否则,state=cleanshutdown把log移出,直接重新启动信息存储服务,Mount 数据库

3>、在state=dirtyshutdown状态下,先执行eseutil /r (这个执行快,修复逻辑错误,这称为软恢复)修复完成后,再进行一致性检查。若检查完后状态为state=cleanshutdown,即使用

isinteg,exe修复Pub1和Priv1数据库

(isinteg -s (servername) -fix -test alltests ,重新启动信息存储服务,Mount 数据库.

4>、若磁盘空间不足,执行碎片整理(eseutil /d)

5>、数据库dirtyshutdown并且软恢复不成功,移除mdbdata中的所有Log文件,还有chk文件,以及temp.edb文件。再执行eseutil /p,恢复一致状态Eseutil/p“X:\mdbdata\pri1.edb”/t“d:

\temppri1.edb”若执行操作时有提示,请点击确认,直至完成。

6>、执行碎片整理(eseutil/d),完成后将数据库装入一次,并马上卸除。

7>、使用Isinteg.exe修复Pub1.edb数据库和Priv1.edb数据库(isinteg-s(servername)-fix-testalltests)

8>、重新启动信息存储服务,mount存储.

9>、OK。

另,尝试修复 Exchange 数据库只是最后的手段,因为这样的尝试可能导致数据丢失。


1. eseutil /p "Path of DB" to make recovery  例:eseutil /p "c:\db\db01\db01.edb"
2. eseutil /d to defragment   例:eseutil /d "c:\db\db01\db01.edb"

3. Mount and Dismount your DB

4. run isinteg -s servername -fix -test alltests (better run it several times)