[解決了] :無法掛載數據庫 (HR=0x80004005, EC=-543) 錯誤

概括:已卸載或脫機的 Exchange 數據庫可能無法裝載並顯示錯誤消息,例如無法裝載數據庫 (HR=0x80004005, EC=-543)。這可能是由於意外關閉、服務器崩潰、數據庫損壞等導致的數據庫不一致。在這種情況下,用戶無法連接到存儲在 Exchange 服務器上已卸載數據庫中的郵箱。這可能會破壞溝通並導致生產力下降。因此,在本博客中,我們提到了幫助您解決數據庫掛載錯誤代碼 HR=0x80004005、EC=-543 和恢復郵箱的步驟。

錯誤“MapiExceptionJetErrorRequiredLogFilesMissing:無法掛載數據庫。(hr=0x80004005, ec=-543)”通常在 Exchange 管理員嘗試使用 Mount-Database cmdlet 在 Exchange 服務器上裝載已卸載或脫機郵箱數據庫 (EDB) 文件時出現。

起初,當您查看錯誤消息時,它表明由於缺少日誌文件而發生了問題。但是,如下所述,可能有多種原因導致無法安裝數據庫錯誤,錯誤代碼為“-543”。

  • 交換數據庫文件,即 EDB 或 STM 文件損壞
  • 數據庫文件正在使用或被其他程序鎖定,例如防病毒軟件
  • 數據庫處於臟關機狀態
  • 丟失或損壞的日誌
  • 通常,錯誤-543 無法掛載數據庫是EDB 文件損壞、臟關機或丟失日誌文件的結果。

    內容

    • 解決 Exchange 數據庫裝載錯誤 -543 的步驟
    • 結論

    解決 Exchange 數據庫裝載錯誤 -543 的步驟

    下面我們討論了可以幫助您解決“無法掛載數據庫”的步驟。(hr=0x80004005, ec=-543)' 錯誤並在服務器上掛載數據庫。我們還討論了一種在 Exchange 工具無法修復數據庫裝載錯誤時通過使用 Exchange 恢復軟件(例如 Stellar Repair for Exchange)來恢復郵箱的方法。該軟件修復損壞或不一致的數據庫文件 (EDB),提取郵箱,並將它們直接還原到實時 Exchange。您還可以將提取的郵箱保存到 PST 並在 Exchange 服務器上手動導入它們。

    第1步:檢查並停止其他程序

    在掛載數據庫文件之前,請確保 EDB 或 STM 文件沒有被其他程序(例如防病毒軟件)使用。如果數據庫文件正在使用中並在掃描時被殺毒軟件鎖定,則會出現“無法掛載數據庫”錯誤。(hr=0x80004005, ec=-543)' 在 Exchange 命令行管理程序 (EMS) 中裝載數據庫時可能會出現。

    您可以在防病毒軟件中為 Exchange 數據庫和日誌文件添加例外,以避免此類錯誤實例或停止防病毒一段時間。同樣,您還可以檢查並關閉其他可能有權訪問您嘗試掛載的數據庫文件的實用程序。

    第2步:從備份還原數據庫

    如果數據庫文件仍然掛載失敗,顯示錯誤hr=0x80004005, ec=-543,您可以簡單地從上次備份中恢復數據庫文件。如果備份是舊的並且不包含最近的數據,請按照以下步驟解決錯誤並掛載數據庫文件。

    第 3 步:將日誌文件移動到其他位置

    通過移動可能已損壞或損壞的當前日誌文件,您可以自動重新創建丟失的日誌文件。這可以幫助您解決問題並安裝數據庫而不會出現任何錯誤。步驟如下,

  • 導航到存儲數據庫日誌文件的文件夾位置
  • 創建一個任意名稱的新文件夾
  • 現在將所有日誌文件從當前日誌文件夾移動到這個新文件夾
  • 重啟服務器。這將自動重新創建新的日誌文件並恢復丟失的日誌文件
  • 第4步:安裝前確保乾淨的關機狀態

    在掛載脫機或卸載的 Exchange 數據庫文件之前,您應該始終檢查數據庫的關閉狀態,無論是乾淨還是臟。要查看數據庫是否處於臟狀態,請打開命令提示符 (CMD) 並輸入以下命令,

    Eseutil /mh<EDB 文件的路徑>

    如果輸出顯示“Dirty Shutdown”,則必須將數據庫置於 Clean Shutdown 狀態。這可以通過使用以下命令來完成,

    Eseutil /r “前綴”<E00> /l <日誌文件位置> /d <數據庫位置>

    執行完上述命令後,在CMD中使用如下命令再次驗證數據庫的狀態,

    Eseutil /mh<EDB 文件的路徑>

    如果您在輸出中看到 Clean Shutdown,請繼續使用 EMS 中的 Mount-Database cmdlet 安裝數據庫。如果出現任何錯誤,在運行這些命令時,您可以選擇執行高級恢復方法來恢復數據庫。

    第 5 步:執行軟恢復

    當數據庫或日誌文件損壞或損壞且無法進入完全關閉狀態以進行掛載時,將執行軟恢復。在這種情況下,日誌文件在數據庫上重放,以提交和更新保存在日誌文件中的最新更改到數據庫。這是通過使用以下 EseUtil 命令在脫機數據庫上手動完成的,

    Eseutil /r eNN /L [日誌文件路徑] /s [檢查點文件路徑] /d [數據庫路徑] /i

    例如,

    Eseutil /r E00 /l “C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Logs” /d “C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Mailbox Database.edb” /i

    之後,使用以下命令檢查數據庫是否處於乾淨狀態,

    Eseutil /mh

    第 6 步:執行硬恢復(風險)

    軟恢復失敗時需要硬恢復。但是,恢復數據庫是一種危險的方法,因為它可能會導致數據庫損壞和數據丟失。在硬恢復之前,備份數據庫並確保有足夠的可用存儲空間(相當於數據庫大小)。

    命令如下,

    Eseutil /p <數據庫文件路徑>

    現在使用以下命令檢查數據庫狀態,

    Eseutil /mh

    但是,如果數據庫仍處於 Dirty Shutdown 狀態且未掛載,請使用 Stellar Repair for Exchange 修復數據庫問題。該軟件將幫助您從損壞的數據庫中提取郵箱並將其作為 PST 保存到本地存儲中。您可以將這些 PST 導入您的 Exchange 服務器並還原用戶郵箱。您還可以選擇“導出到 Live Exchange”選項,將郵箱從損壞的數據庫文件直接導出到 Live Exchange,並使用用戶帳戶映射郵箱。

    結論

    處理數據庫掛載錯誤,例如無法掛載數據庫(HR=0x80004005,EC=-543),最安全的方法是從備份中恢復數據庫。當備份不可用時,您還可以嘗試手動修復以檢查並修復數據庫安裝錯誤“-543”。本指南中解釋了這些逐步修復,以幫助您修復數據庫不一致、臟關機和輕微損壞。但是,手動步驟需要時間並且可能導致數據丟失。為避免這種情況並解決問題,您可以使用 Exchange 恢復軟件從損壞或損壞的 Exchange 數據庫 (EDB) 文件中提取用戶郵箱並將其還原到實時 Exchange。

    留下评论