無法掛載數據庫錯誤。(hr=0x80004005, ec=-1032)

概括:錯誤“無法掛載數據庫。(hr=0x80004005, ec=1032)' 是一個數據庫安裝錯誤,當 Mount-Database cmdlet 無法在 Exchange 服務器上安裝數據庫時,會出現在 Exchange 命令行管理程序中。這可能是由於丟失或刪除了日誌文件、權限、損壞的數據庫文件以及與存儲相關的問題。在本指南中,我們討論了一些解決方法來幫助您修復此錯誤並還原 Exchange 數據庫郵箱以恢復連接和電子郵件流。

由於各種原因,包含用戶郵箱的 Exchange 數據庫可能會被卸載或脫機。當數據庫處於脫機狀態時,用戶無法連接到他們在 Exchange 服務器上的郵箱。這會破壞電子郵件流並導致生產力下降。通常,由於丟失日誌文件、數據庫文件損壞或硬件問題導致系統崩潰、意外關機等原因導致數據庫被卸載。

但是,您可以使用 Exchange 命令行管理程序中的 Mount-Database cmdlet 裝載脫機或卸載的數據庫。

Mount-Database -Identity ExchSrv1.StellarInfo.com\MyDatabase

如果數據庫沒有掛載,您可以在 Mount-Database cmdlet 中添加參數,例如 -AcceptDataLoss。該參數指定您接受數據丟失以掛載數據庫。在這種情況下,會跳過損壞或損壞的郵件項目和郵箱。顯然,使用此參數會導致數據丟失,因為它會從日誌文件中刪除尚未提交到數據庫的項目和更改。

但是如果你想從數據庫中恢復郵箱,包括損壞的郵箱,並避免無法掛載數據庫。(hr=0x80004005, ec=1032) 錯誤,請使用 Exchange 恢復軟件,例如 Stellar Repair for Exchange。

該軟件修復損壞的 Exchange 數據庫文件,恢復已刪除的郵箱,並將所有郵箱恢復到實時 Exchange 帳戶。您可以將這些郵箱導出到 Exchange 服務器上新的或現有的健康數據庫並恢復郵箱連接。

也有手動方法和解決方法來修復錯誤,但它們需要額外的權限、時間和努力。此外,不能保證這些變通辦法會奏效。另外,有些可能會導致數據丟失。因此,在繼續之前,請備份數據庫。

內容

  • 修復無法掛載數據庫的解決方法。(hr=0x80004005, ec=1032)
  • 結論

修復無法掛載數據庫的解決方法。(hr=0x80004005, ec=1032)

以下是修復 MS Exchange 中錯誤 ec=1032 的一些解決方法。

1.檢查權限

在裝載數據庫之前,您必須為用於在 Exchange 中裝載數據庫的用戶帳戶分配權限。要掛載數據庫,必須為用戶分配數據庫管理角色。

數據庫管理角色允許管理員和用戶在 Exchange 服務器上創建、管理、裝載或卸載數據庫。要查找運行任何 cmdlet 或參數所需的權限,請參閱此 Microsoft 指南。

2.檢查數據庫狀態

在掛載之前檢查數據庫的當前狀態也很重要。如果數據庫處於 Dirty Shutdown 狀態,則無法掛載。要在 Exchange 中裝載數據庫,數據庫應處於乾淨關閉狀態。您可以在命令提示符中使用以下命令檢查脫機數據庫的狀態,

ESEUtil /MH <數據庫名稱>

如果數據庫處於 Dirty Shutdown 狀態,則必須使用以下命令將狀態更改為 Clean Shutdown,

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

執行上述命令後,使用以下命令再次檢查數據庫狀態,

ESEUtil /MH <數據庫位置>

如果它顯示數據庫處於 Clean Shutdown 狀態,您可以繼續嘗試掛載數據庫。如果數據庫狀態仍為 Dirty 或未安裝,您可能需要使用高級 EseUtil 命令恢復數據庫。

3.恢復數據庫

您可以嘗試使用軟恢復的 EseUtil 命令來恢復數據庫,如果它沒有掛載並且仍然顯示狀態為臟關機。此外,當軟恢復失敗時,您可以對 Exchange 數據庫執行硬恢復以恢復它。但是,硬恢復是有風險的,可能會損壞數據庫並導致數據丟失。因此,風險自負。

對數據庫執行軟恢復的命令,

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

例如,

Eseutil /r E000 /l “C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Logs” /d “C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\MyMailboxDatabase.edb” /i

執行此命令後,檢查數據庫的狀態。

ESEUtil /MH <數據庫位置>

如果狀態仍然是Dirty Shutdown,使用以下命令執行Hard Recovery,

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

Hard Recovery 後再次檢查數據庫的狀態,

ESEUtil /MH <數據庫位置>

數據庫的狀態現在應該更改為 Clean Shutdown。但是,如果數據庫嚴重損壞或損壞,這些命令和變通方法將不起作用。在這種情況下,唯一的解決方案是使用 Exchange 恢復軟件來修復損壞的 Exchange 數據庫。

如前所述,您可以下載並使用 Stellar Repair for Exchange 來修復數據庫並將郵箱保存為 PST 格式。保存後,您可以在 Live Exchange 上創建一個新數據庫,然後導入這些 PST。

或者,您還可以將已修復的郵箱從損壞的數據庫文件導入實時 Exchange 服務器上的新數據庫。同樣,只需單擊幾下,無需任何其他權限或角色。但是,您需要管理員帳戶憑據才能使用 Stellar Repair for Exchange 將郵箱從損壞的數據庫導入實時 Exchange 上的新數據庫。

導入完成後,您可以繼續從服務器中刪除損壞的數據庫。

結論

Exchange 數據庫裝載錯誤“無法裝載數據庫 (hr=0x80004005, ec=-1032)”可以通過使用 EseUtil 實用程序對數據庫文件執行一些操作來解決。該實用程序有助於解決導致 Exchange 中出現“hr=0x80004005, ec=-1032”錯誤的問題。修復後,您可以重新嘗試掛載數據庫。但是,如果數據庫嚴重損壞或損壞,則需要在服務器上新建一個數據庫文件,使用 Exchange 恢復軟件修復損壞的數據庫文件,然後將修復後的郵箱導入實時 Exchange。您可以使用的一種這樣的 Exchange 恢復軟件是 Stellar Repair for Exchange。它還可以恢復已刪除的郵箱,並幫助您從損壞或正常的 Exchange 數據庫 (EDB) 文件中恢復丟失的郵件項目。

留下评论