环境说明:数据库
两台Windows2008R2 + Exchange 2010 ,Mail01/Mail02配置为DAG,CAS Array(DNS Robin),服务器
故障现象:ide
有两个数据库DAG没法从现工做的节点Mail01移动到Mail02上,手动Move时出现以下提示:Content index catalog 状态在Mail02为Failed!3d
进到Mail02上,用Get-MailboxDatabaseCopyStatus 看到DB6/DB1的状态为Failed!blog
手动执行Update-MailboxDatabaseCopy "DB6\Mail01" –CatalogOnly,DB6恢复正常,但用一样的对DB1高更新,依然为Failed!索引
进到Mail01上,用Get-MailboxDatabaseCopyStatus 看到DB1的状态也为Failed!ip
则说明是DAG成员的源DB上ContentIndexState有问题,用Update也没法修复!因此只能重置Index!get
方法:同步
先在节点Mail01上暂停DB1从节点Mail01到Mail02的DAG复制:it
Suspend-MailboxDatabaseCopy – Identity DB1\Mail02
而后以管理员方式运行Exchange PS,进到Exchange安装目录的Scripts下,执行:ResetSearchindex.ps1 –force db1
执行后,会自动将DB目录所在的CatalogData-XXXXXX(XXX为此DB的GUID)子目录清空,
用Get-MailboxDatabaseCopyStatus能够看到此时DB1的ContentIndexState的状态为Crawling,正在重建Index中!
等重建完成后,(时间依DB大小而定)能够看到状态已恢复为:Healthy!
节点Mail01上的DB1已恢复正常后,下面恢复节点Mail02上DB1的Index及DAG复制。
在Mail02上,执行:
Update-MailboxDatabaseCopy –identity “db1\mail02” –SourceServer mail01 -Catalogonly
执行完成后,恢复DAG复制:
Resume-MailboxDatabaseCopy -Identity db1\mail02
而后再次查看DAG 复制状态:都已恢复为Healthy!
再次手动执,从现工做的节点Mail01移动到Mail02上成功!
说明:Exchange 2007开始引于Exchange Search信息,即用户邮箱内容索引,方便用户对Mailbox中的内容进行快速的搜索。
服务器上最直观的表现是在DB目录下有一个名为:CatalogData-XXXXXX(XXX为此DB的GUID)的目录,于用存放Index信息(CatalogData)
在DAG环境下,DAG成员除了复制同步DB外,还须要同步Index State信息,即:CatalogData,若是成员间的Index state不一样步,则DAG不能在成员间进行切换.