王吉
【摘要】
Exchange 2010數(shù)據(jù)庫修復(fù)類型可分為軟修復(fù)及硬修復(fù)倆種:
軟修復(fù):在默認的軟恢復(fù)場景中,外部的事件意外終止了Exchange 服務(wù)器數(shù)據(jù)庫,但是數(shù)據(jù)庫和日志文件保持完好無損并仍在原來的位置。當(dāng)數(shù)據(jù)庫被重新加載的時候,Exchange閱讀檢查點文件,并開始重放被列在檢查點日志中的事務(wù)日志。如果沒有檢查點文件存在的話,重放從存儲組中事務(wù)日志文件夾中最老的可用日志文件開始。
硬修復(fù):硬恢復(fù)必須完成在從在線備份還原后才可實施,并且硬修復(fù)無論成功與否,restore.env以及日志文件都會被刪除。
【正文】
背景:某客戶處的郵箱數(shù)據(jù)庫無法掛載,副本處于失敗狀態(tài),并且沒有對郵箱數(shù)據(jù)庫進行相應(yīng)的備份,只能使用Eseutil工具對當(dāng)前數(shù)據(jù)庫進行修復(fù),并且在修復(fù)的過程中,因防毒軟件,導(dǎo)致修復(fù)失敗,在卸載防毒軟件后,數(shù)據(jù)庫修復(fù)成功。
? 修復(fù)主庫:
1. 通過以下命令對數(shù)據(jù)庫狀態(tài)進行檢查,發(fā)現(xiàn)數(shù)據(jù)庫狀態(tài)處于“Dirty shutdown”,該狀態(tài)下數(shù)據(jù)庫是無法正常掛載的;
Cd “D:\Program Files\Microsoft\Exchange Server\V14\Bin”
.\eseutil.exe /mh “X:\Database\Mailbox\500M Mailbox DatabaseTB\500M Mailbox DatabaseTB.edb”
2. 通過以下命令檢查當(dāng)前數(shù)據(jù)庫文件檢查點,檢查點表明當(dāng)前寫入日志記錄點:
.\eseutil.exe /mk “X:\Database\Mailbox\500M Mailbox DatabaseTB\E02.chk”
3. 對狀態(tài)異常數(shù)據(jù)庫進行軟修復(fù)、通過以下命令進行數(shù)據(jù)庫軟修復(fù)操作:
.\eseutil.exe /r E02 /d /a /l “X:\Database\Mailbox\500M Mailbox DatabaseTB\ ““X:\Database\Mailbox\500M Mailbox DatabaseTB\500M Mailbox DatabaseTB.edb”
4. /R 進行軟修復(fù)進行至快結(jié)束時(大約2小時左右),軟修復(fù)失敗
5. 在軟修復(fù)失敗,后決定對數(shù)據(jù)庫進行硬修復(fù)操作
.\eseutil.exe /p “X:\Database\Mailbox\500M Mailbox DatabaseTB\500M Mailbox DatabaseTB.edb” /t “X:\RepDB\tempdb1.edb”
6. 等待大約10小時后,提示硬修復(fù)失敗,如下圖:
7. 檢查數(shù)據(jù)庫狀態(tài)和檢查點,發(fā)現(xiàn)數(shù)據(jù)庫狀態(tài)已經(jīng)正常,檢查點日志已經(jīng)寫入至最新,但嘗試掛載數(shù)據(jù)庫仍然失??;
8. 正常掛載失敗以后,加上-Force的參數(shù)進行強制掛載,任然失敗;
? 修復(fù)備庫:
9. 然后對副本數(shù)據(jù)庫進行備份操作
10. 副本數(shù)據(jù)庫備份完畢后,對副本數(shù)據(jù)庫進行軟修復(fù),也是修復(fù)失敗:
? 繼續(xù)修復(fù)主庫:
11. 登錄Exchange服務(wù)器將防病毒相關(guān)軟件卸載;
12. 卸載完成后,嘗試強制掛載Exchange服務(wù)器上的數(shù)據(jù)庫文件,發(fā)現(xiàn)可以掛載成功,觀察5分鐘后數(shù)據(jù)庫自動卸載,再掛載,過5分鐘后,又自動卸除,最后決定再對數(shù)據(jù)庫進行一次硬修復(fù)操作:
13. 硬修復(fù)完成后,強制掛載數(shù)據(jù)庫,數(shù)據(jù)庫已可掛載成功,測試發(fā)現(xiàn)該數(shù)據(jù)庫郵箱用戶可通過POP3方式收已有郵件、可以正常發(fā)送郵件、但是OWA、手機等方式無法訪問郵箱,并且所有用戶無法接收新郵件等異常;
14. 嘗試遷移用戶郵箱失敗,數(shù)據(jù)庫索引處于爬網(wǎng)狀態(tài)
15. 最后使用副本數(shù)據(jù)庫備份恢復(fù)副本數(shù)據(jù)庫文件,使用命令強制激活副本數(shù)據(jù)庫:
Move-ActiveMailboxDatabase "500M Mailbox DatabaseTB" -ActivateOnServer server -SkipHealthChecks -SkipActiveCopyChecks -SkipClientExperienceChecks -SkipLagChecks -MountDialOverride:BESTEFFORT
16. 強制激活后,使用強制掛載方式掛載副本數(shù)據(jù)庫,數(shù)據(jù)庫成功掛載
17. 測試數(shù)據(jù)庫用戶收發(fā)郵件正常、郵箱功能正常