一、邮件数据库修复分为两种.
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)