2024年5月4日发(作者:)

Exchange 2010 重新挂载损坏数据库的方法

可能很多人会遇到这样的尴尬情况,exchange 所使用的空间越来越多,

清理一下,不小心删除了关键的几个logfile,结果database不能挂载,只能重新创建或者

更甚的就是重装。。

研究了一下,发觉其实database其实还是可以挂载的。

不多说了,直接主题

1. 重新挂载mailbox database

1) 使用 set-mailbox

2. 如果mailbox出现logfilemiss的错误,挂载不上时

1) 使用eseutil /mh<mialbox database path> 来判断其state

是否为dirty/clean

a) 如果state为dirty,则使用eseutil /ml <mailbox log file

path>来判断其log的完整性

b)如果log完整, 则 Eseutil /r <Log Prefix> /l “Path

of the log files” /d “Path of the database”来恢复

c)如果log不完整,可以通过以下方法来恢复

i) 如果有备份(默认情况为c:tempFirst stroage

), 则使用hard recovery

> 备份当前的备份文件

> 使用eseutil /cc "< path>"

ii) 如果没有备份或者恢复备份(/cc)失败, 则建议使用下面方法

> 此方法原理是将指定的mailbox database清空,恢复为clean shutdown 状态之后,

重新挂载, 慎用

> 使用eseutil /p <mailbox path>,然后

在弹出的对话框上面选择ok或者确定

> 在/p操作完成后,使用 eseutil /d <mailbox

path> 来进行所谓的磁盘清理

> 重复第二步中1) a)或者b)方法来完成mailbox database的清