環境:Exchange 2010
有一個運氣不好的碰到,公司儲存郵件資料庫的設備異常關機,導致郵件伺服器兩組資料庫(VgDB2.edb,ArcDB3.edb)卸載,但處理的狀況有些微不同,紀錄給自己及有需要的人參考
VgDB2.edb,郵件資料庫自己卸載的情況通常都是儲存裝置不正常斷線或是相關因素導致資料庫儲存紀錄不一致導致…所以修復方式我從網路上可靠資訊來源進行處置。
無法錯誤訊息如下
修復郵件資料庫大部分步驟如下,
- 針對卸載的資料庫執行eseutil /mh “H:\VgDB2\VgDB2.edb”
- 執行eseutil /p “H:\VgDB2\VgDB2.edb”修復
- 修復完畢再次確認資料庫狀態eseutil /mh “H:\VgDB2\VgDB2.edb”是否為Clean Shutdown,若是則表示資料庫以修復完畢
- 再修復郵件資料庫紀錄檔執行eseutil /ml “H:\VgDB2\E07”<E07可依照實際名稱去執行>
- 到H:\VgDB2\ 把 log,chk檔案都移除或備份到其他資料夾內,我在清除時有碰到一組log無法移除或轉移,可略過但要把其他紀錄檔清除掉
- 以上完畢後,則在掛載回去即可。
但這次我依照一到五,還是無法掛載成功,可在重新啟動郵件伺服器主機在執行五以及六步驟測試看看可否掛載成功。
以上是針對VgDB2.edb主機處置流程,但我同樣處理ArcDB3.edb時,
碰到執行eseutil /mh or eseutil /p 資料庫卡住出現以下訊息「Operation terminated with error -1032 (JET_errFileAccessDenied, Cannot access file, the file is locked or in use) after」,根據有效網路資訊,有可能是因為某些資料庫無法透過C槽的eseutil執行,必須透過在其他磁區的eseutil執行,則處理步驟如下:
1.
先把C槽 eseutil 複製到其他磁區內(H:)
再到powershell 執行 H:\eseutil /mh “H:\ ArcDB3\ArcDB3.edb”
2.
此次就沒出現錯誤訊息,則可看到ArcDB3.edb的狀態為dirty shutdown (不正常關機)
再使用powershell 執行 H:\eseutil /p “H:\ ArcDB3\ArcDB3.edb”
來硬修復資料庫(可能會有信件遺失)
3.
依照資料庫大小修復時間不定(我司資料庫大小33xGB,修復時間大約8-10小時)修復完畢後,
4.
到H:\ArcDB3資料夾內把所有 log,chk 等紀錄檔轉移到其他資料夾內,有可能會碰到E07.log被鎖住或是使用中無法刪除情況,則可略過
5.
可在執行H:\eseutil /ml “H:\ ArcDB3\E00”(E00可依照資料夾內的log名稱修正)檢查完畢後,在進行掛載或是透過指令掛載Mount-Database –Identity ArcDB3,看成功否?(大部分應該就可完成)。
5-1:
若掛載不成功出現以下錯誤訊息:
錯誤:
無法裝載您指定的資料庫: ArcDB3; 錯誤碼: Active Manager 作業失敗。錯誤 資料庫動作失敗。錯誤: 作業失敗,訊息為: MapiExceptionJetErrorAttachedDatabaseMismatch: Unable to mount database. (hr=0x80004005, ec=-1216)
。 [資料庫: ArcDB3, 伺服器: AWESERVER2.vegefarm.com.tw]。
Active Manager 作業失敗。錯誤 資料庫動作失敗。錯誤: 作業失敗,訊息為: MapiExceptionJetErrorAttachedDatabaseMismatch: Unable to mount database. (hr=0x80004005, ec=-1216)
。 [資料庫: ArcDB3, 伺服器: AWESERVER2.vegefarm.com.tw]
Active Manager 作業失敗。錯誤 作業失敗,訊息為: MapiExceptionJetErrorAttachedDatabaseMismatch: Unable to mount database. (hr=0x80004005, ec=-1216)
。 [伺服器: AWESERVER2.vegefarm.com.tw]
MapiExceptionJetErrorAttachedDatabaseMismatch: Unable to mount database. (hr=0x80004005, ec=-1216)
則可測試移轉資料庫位置(H:\ArcDB3Log)以及資料庫的log儲存位置
(H:\ArcDB3Log),看能否正常移轉(若資料庫檔案過大,則不建議),此步驟測試檔案是否被鎖死或其他因素導致無法移轉,正常來講卸載的資料庫應該可移轉到其他資料夾才對…若不行則就要往其他方向思考..(因沒碰到則之後在測試看看….)
5-2
移轉完畢後,則到H:\ArcDB3Log 把多餘的log,chk檔案移除,在進行掛載
若不行則可在重新啟動一次郵件伺服器主機,一樣在確認多餘log,chk是否清除在掛載則可掛載成功…