如何解決錯誤 Cannot mount database (hr=0x80004005, ec=1032)

內容

由於各種原因,包含用戶郵箱的 Exchange 數據庫可能會被卸載或脫機。 當數據庫處於脫機狀態時,用戶無法連接到 Exchange 服務器或從中訪問他們的郵箱。 這會中斷電子郵件流並導致生產力下降。

通常,由於丟失日誌文件、數據庫文件損壞或硬件問題導致系統崩潰、意外關機等,數據庫被卸載。

但是,如果數據庫安裝失敗並顯示錯誤消息:無法裝載數據庫。 (hr=0x80004005, ce=1032)– 您可以按照下面討論的解決方案進行操作。

糾正無法裝載數據庫的解決方案。 (hr=0x80004005, ce=1032)

如果由於某種原因無法安裝數據庫並顯示“無法安裝數據庫”。 (hr=0x80004005, ec=1032)'錯誤信息,可以加一個參數-接受數據丟失參數與裝配數據庫命令。

                      Mount-Database -Identity ExchangeServer1.Contoso.comMyDatabase -AcceptDataLoss
                    

該參數指定您接受一些數據丟失,無需確認即可掛載數據庫。 在這種情況下,將跳過郵件項目和未確認的郵箱。 顯然,使用此參數會導致數據丟失,因為它會從日誌文件中刪除尚未提交到數據庫的項目和更改。

如果要裝載或恢復包含所有郵箱和郵件項目(包括損壞的)的數據庫,請避免無法裝載數據庫。 (hr=0x80004005, ec=1032),你應該使用Exchange恢復軟件,比如交換恆星修復.

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

也有手動方法和解決方案來修復 '無法裝載數據庫。 (hr=0x80004005, ce=1032)' 但他們需要額外的許可、時間和精力。 此外,無法保證這些解決方案一定會奏效。

下面討論的一些手動方法也可能導致數據丟失。 因此,在繼續之前創建受影響的數據庫的備份。

1.檢查權限

安裝數據庫之前,您必須為用於在 Exchange Server 上安裝數據庫的用戶帳戶分配必要的權限和角色。

要裝載數據庫,必須為用戶分配數據庫角色。

角色允許管理員或指定用戶在 Exchange 服務器上創建、管理、裝載或卸載數據庫。

要分配權限,請在交換管理外殼(特快專遞)。

                      New-ManagementRoleAssignment –Role “Databases" –User <Username>
                    

例如,

                      New-ManagementRoleAssignment –Role "Databases" –User ravi
                    

您還可以使用 Exchange 管理中心來分配角色。

分配角色後,使用裝配數據庫EMS 或 Exchange 管理中心中的 cmdlet 以裝載數據庫。

2.查看數據庫狀態

在安裝數據庫之前檢查數據庫的當前狀態也很重要。 如果 Exchange 數據庫位於臟關機條件,無法安裝。 數據庫裝載將失敗並顯示錯誤消息:無法裝載數據庫。 (hr=0x80004005,ec=1032)。

要在 Exchange Server 上安裝數據庫,數據庫必須位於乾淨關機表達。

要檢查卸載/脫機數據庫的狀態,請在 Exchange 服務器上的命令提示符或 EMS 窗口中使用以下命令。

                      EseUtil /MH <Database_Name>
                    
apagado sucio

3.使用EseUtil恢復數據庫

如果數據庫處於錯誤的關閉狀態,則必須恢復數據庫並將狀態恢復為乾淨關機表達。 為此,您可以先嘗試使用 EseUtil 命令進行軟恢復。

在命令提示符或 EMS 窗口中運行以下命令以執行軟數據庫恢復。

                      Eseutil /r “prefix”<E00> /l <log file location> /d <database location>
                    

例如,

                      Eseutil /r E000 /l “C:Program FilesMicrosoftExchange ServerV14MailboxLogs” /d “C:Program FilesMicrosoftExchange ServerV14Mailbox MyMailboxDatabase.edb” /i
                    

運行上述命令後,檢查輸出。 如果恢復成功,請使用以下命令再次檢查數據庫狀態。

                      ESEUtil /MH <Database_Location>
                    
apagado limpio

如果您將數據庫顯示在乾淨關機狀態,您可以繼續嘗試掛載數據庫。

如果數據庫狀態還是Dirty或者沒有mount,可能需要執行實用程序 恢復困難.

但是,裸機恢復存在風險並且可能導致數據丟失,因為它會在恢復過程中從數據庫中刪除不可恢復或未確認的郵箱和郵件項目。 因此,請自行承擔風險。

對數據庫進行全量恢復的命令如下:

                      Eseutil /p <path to database file>
                    

硬恢復後重新檢查數據庫狀態,

                      
                        ESEUtil /MH <Database_Location>
                      
                    

數據庫狀態現在應該更改為 Clean Shutdown。

4. 使用 Exchange 恢復軟件

如果數據庫嚴重損壞或損壞,這些命令和解決方案將不起作用。 在這種情況下,唯一的解決辦法是使用 Exchange 恢復軟件來修復損壞的 Exchange 數據庫。

我們強烈推薦該軟件超過 '恢復困難' 以防止數據丟失。 如果他順利恢復失敗,您可以在您的服務器計算機上下載、安裝和使用該軟件來修復數據庫,提取所有郵箱和郵件項目並將它們保存為單獨的 PST 文件。 您還可以將恢復的郵箱從已修復的數據庫直接導出到 Exchange Server 上的新數據庫,或將它們上傳到您的 Office 365 租戶。

所有這一切只需點擊幾下即可完成,無需額外的權限或角色。 但是,您需要管理員帳戶憑據才能將郵箱從損壞的數據庫導入或導出到 Exchange live 中的新數據庫。

導入完成後,您可以繼續從服務器中刪除損壞的數據庫。 用戶現在可以訪問他們的郵箱和電子郵件帳戶。 他們現在可以發送或接收電子郵件並照常使用他們的帳戶。

結論

Exchange 數據庫安裝錯誤“無法安裝數據庫(hr=0x80004005,ec=-1032)”可以通過使用實用程序 ThatUseful 對數據庫文件執行一些恢復操作來解決。 該實用程序有助於解決導致 Exchange Server 中出現“hr=0x80004005, ec=-1032”錯誤,從而阻止管理員裝載數據庫的問題。 修復後,您可以重試安裝數據庫。 另外,避免硬恢復以避免數據丟失。 相反,如果數據庫嚴重損壞或損壞,您必須在服務器上創建一個新的數據庫文件,使用 Exchange 恢復軟件修復損壞的數據庫文件,然後導入修復的文件。

相關文章