環境說明:數據庫
兩臺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不能在成員間進行切換.