早晨一上班,就有同事反映公司的網絡不能收發郵件了,打開Outlook Express查看,果然連接不上單位的郵件服務器。登錄郵件服務器檢查,Exchange 2000的各個服務都已正常啟動;再使用Exchange 2000的System Manager檢查各項設置,發現First Storage Group中Mailbox Store和PubliC Folder Store未能正常連接,打開資源管理器才發現原來Exchange 2000虛擬的邏輯磁盤M盤沒有了。手工連接Mailbox Store和Public Folder Store,系統返回“The database files in this store are corrupted.Idno:c104173b”,錯誤,可能是郵箱數據庫文件有問題了。
在以前使用Exchange 5.5時郵件量一大經常會出現不能正常連接郵箱數據庫文件的問題,所積累的經驗就是使用Exchange提供的eseutil命令對郵箱數據庫做碎片整理,1個3GB左右的priv.edb文件經過整理后卻只有200MB大小,然后重新啟動服務器后一切恢復正常。這個問題隨著郵件服務器內存的不斷擴充和Exchange 5.5的Service Pack 4升級后就很少出現了,采用Exchange 2000已近兩年,這還是首次出現問題。
仍然使用eseutil/d priv1.edb命令對郵箱數據庫做碎片整理,只見priv1.edb文件由600MB減為100MB左右;對publ.edb也同樣處理,整理完畢后連接Mailbox Store,故障依舊。
繼續使用eseutil/g priv1.edb命令對郵箱數庫做完整性檢查,對pub1.edb也同樣處理,檢查完畢后再次連接Mailbax Store,故障還在。
咦?既然郵箱數據庫都已整理正確,為什么還會出現“The database files in this store are corrupted.Idno:C104173b”錯誤,是哪個文件出錯了呢?
回過頭來查看Exchange 2000郵箱數據庫文件所在的目錄,在mdbdata子目錄下有很多個文件,其中priv1.*和pub1.*為郵箱數據庫和公共文件數據庫,其余為日志文件。將日志文件全部刪除,重新啟動系統后,問題解決。