本文介紹如何使用脫機還原過(guò)程在 Exchange Server 5.5 中從損壞的信息存儲恢復。
注意:本文未介紹用于 Exchange Server 任何其他領(lǐng)域的災難恢復方法。請注意,本文所介紹的過(guò)程無(wú)法糾正所有損壞的信息存儲實(shí)例。
回到頂端
當 Exchange Server 5.5 中發(fā)生損壞時(shí),信息存儲通常是最易受到影響的組件之一。通常情況下,位于服務(wù)器上的 Exchsrvr\Mdbdata 文件夾中的某個(gè) .Exchange Server 數據庫 (.edb) 文件會(huì )被損壞。Priv.edb 文件和 Pub.edb 文件中的任一文件可能被損壞。
當信息存儲損壞時(shí),您可能會(huì )遇到下列一個(gè)或多個(gè)癥狀:
| • | Microsoft Exchange Server 信息存儲服務(wù)無(wú)法啟動(dòng)。 |
| • | 無(wú)法停止信息存儲。 |
| • | 信息存儲停止響應并且 CPU 占用率保持在 100%。 |
| • | 客戶(hù)端無(wú)法檢索或發(fā)送電子郵件。即使您停止并重新啟動(dòng)信息存儲,此問(wèn)題仍持續出現。 |
| • | 當您嘗試從脫機備份中還原 Exchange Server 數據庫,然后運行信息存儲完整性實(shí)用工具 (Isinteg) 時(shí),會(huì )收到以下錯誤信息: Error 4294966746:JET_errDatabaseInconsistent |
本文所介紹的過(guò)程基于單一服務(wù)器、單一站點(diǎn)的情形,并且滿(mǎn)足下列條件:
| • | 未使用站點(diǎn)連接器。 |
| • | Pub.edb 和 Priv.edb 的脫機副本同時(shí)存在。 |
| • | 未使用密鑰管理服務(wù)器。 |
| • | 服務(wù)器運行的是 Microsoft Small Business Server 4.5。不過(guò),這些原則適用于在單一組織、單一站點(diǎn)配置中設置的其他大多數 Exchange Server 5.5 計算機。 |
注意:此設置不適用于還原連接器設置。
回到頂端
疑難解答
要隔離損壞的信息存儲并幫助自己恢復公用和專(zhuān)用信息存儲,請按照下列步驟操作。
注意:在執行此過(guò)程之前,請確??梢詮钠渌椿謴蛿祿募?。例如,如果您使用的是小型 Exchange Server 數據庫(小于 1 GB),請制作 Pub.edb 和 Priv.edb 文件的副本。對于較大的數據庫,如果磁盤(pán)空間不足,無(wú)法復制這些文件,請使用磁帶備份系統或其他脫機存儲實(shí)用工具。
要解決信息存儲問(wèn)題,請按照下列步驟操作:
| 1. | 嘗試啟動(dòng)信息存儲。記下出現的任何錯誤信息或任何事件 ID 消息。 |
| 2. | 使用 Eseutil.exe 命令行工具檢查信息存儲數據庫的一致性。如果數據庫是一致的,則所有日志文件都被提交給信息存儲。如果數據庫不一致,則數據庫可能未損壞。例如,日志文件可能尚未提交給數據庫。要檢查公用和專(zhuān)用信息存儲數據庫的一致性,請在命令提示符處鍵入以下命令,并在每個(gè)命令行后面按 Enter 鍵: c:\exchsrvr\bin>eseutil /mh ..\mdbdata\priv.edb
c:\exchsrvr\bin>eseutil /mh ..\mdbdata\pub.edb 注意:此示例假定您從 ExchSrvr\Bin 文件夾中運行 Eseutil.exe 命令行工具,并且 .edb 文件位于 ExchSrvr\Mdbdata 文件夾中。
要驗證 .edb 文件是否一致,請查看命令輸出的“State”行中顯示的輸出內容。要將此命令的輸出直接發(fā)送到文本文件中,請如下所示修改該命令行: c:\exchsrvr\bin>eseutil /mh ..\mdbdata\priv.edb > mypriv.txt
c:\exchsrvr\bin>eseutil /mh ..\mdbdata\pub.edb > mypub.txt 要將文本直接顯示在屏幕上,請在命令結尾處鍵入 | more。
如果 ExchSrvr\Mdbdata 文件夾中的 Pub.edb 和 Priv.edb 文件與您從中運行該命令的 ExchSrvr\Bin 文件夾位于不同的驅動(dòng)器上,請將該命令的“..\mdbdata\priv.edb”部分替換為 Priv.edb 和 Pub.edb 文件的完整路徑。如果 Pub.edb 和 Priv.edb 文件都是一致的,則轉至步驟 6。
如果其中某個(gè)數據庫不一致,則嘗試對文件執行軟故障恢復,以檢查 Mdbdata 文件夾中是否存儲了日志文件的副本。如果沒(méi)有日志文件,則無(wú)法完成軟故障恢復過(guò)程。當您執行軟故障恢復時(shí),未提交的日志將被提交給信息存儲數據庫。
要啟動(dòng)軟故障恢復,請在命令提示符處鍵入以下命令。第一個(gè)命令可對專(zhuān)用信息存儲啟動(dòng)軟故障恢復。第二個(gè)命令可對公用信息存儲啟動(dòng)軟故障恢復: c:\exchsrvr\bin>eseutil /r /ispriv
c:\exchsrvr\bin>eseutil /r /ispub 使用上述命令可恢復數據庫(如果數據庫是完全可恢復的)。要確認此現象,請重復執行此步驟,然后再次運行 eseutil /mh 命令。如果對于公用和專(zhuān)用信息存儲,該命令輸出的“State”行的內容都更改為“Consistent”,則轉至步驟 6。 |
| 3. | 如果其中任意一個(gè)數據庫不一致,并且 eseutil /r 命令未使該數據庫恢復一致?tīng)顟B(tài),請使用 Eseutil.exe 工具執行硬故障恢復。
注意:在使用以下命令時(shí),可能會(huì )丟失某些 Exchange Server 數據,其中包括尚未提交給信息存儲數據庫的日志文件中所包含的消息。以下命令是硬故障恢復(強制狀態(tài)恢復)命令。只有在執行本文中前面的步驟 2 后,公用或專(zhuān)用信息存儲未恢復一致?tīng)顟B(tài)時(shí),才應使用此命令。
要執行硬故障恢復,請按照下列步驟操作: | • | 要使 Priv.edb 恢復一致?tīng)顟B(tài),請在命令提示符處鍵入以下命令,然后按 Enter 鍵: c:\exchsrvr\bin>eseutil /p /ispriv | | • | 要使 Pub.edb 恢復一致?tīng)顟B(tài),請在命令提示符處鍵入以下命令,然后按 Enter 鍵: c:\exchsrvr\bin>eseutil /p /ispub | 有關(guān)對 Exchange 數據庫執行“硬”故障修復的結果的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 259851 (http://support.microsoft.com/kb/259851/EN-US/) XADM:運行 ESEUTIL /P 或 EDBUTIL /D /R 命令的結果 |
| 4. | 刪除服務(wù)器上的 ExchSrvr\Mdbdata 文件夾中的所有 .log 和 .chk 文件。另外,如果 Temp.edb 文件位于 ExchSrvr\Mdbdata 文件夾中,請將其刪除。 |
| 5. | 啟動(dòng) Microsoft Exchange 信息存儲服務(wù),驗證數據庫能夠正常工作。在確認 Exchange 信息存儲服務(wù)成功啟動(dòng)后,停止 Exchange 信息存儲服務(wù)。
注意:如果 Exchange 信息存儲服務(wù)未啟動(dòng),請驗證該數據庫處于一致?tīng)顟B(tài)。為此,請參見(jiàn)本文中前面的步驟 2。 |
| 6. | 對剛剛修復的數據庫進(jìn)行碎片整理。為此,請按照下列步驟操作:
注意:可用硬盤(pán)空間的大小必須為要對其進(jìn)行碎片整理的數據庫大小的 1.1 倍。 | • | 要對 Priv.edb 進(jìn)行碎片整理,請在命令提示符處鍵入以下命令,然后按 Enter 鍵: c:\exchsrvr\bin>eseutil /d /ispriv | | • | 要對 Pub.edb 進(jìn)行碎片整理,請在命令提示符處鍵入以下命令,然后按 Enter 鍵: c:\exchsrvr\bin>eseutil /d /ispub 注意:如果專(zhuān)用和公用信息存儲數據庫很大,此步驟可能需要一些時(shí)間。
如果您收到一條錯誤信息,指出硬盤(pán)空間不足,無(wú)法運行該命令,則將 ExchSrvr\Bin 文件夾復制到具有更多空間的驅動(dòng)器上,然后從該位置運行命令。 有關(guān)如何解決此錯誤信息的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 192185 (http://support.microsoft.com/kb/192185/EN-US/) XADM:如何使用 Eseutil 實(shí)用工具 (Eseutil.exe) 進(jìn)行碎片整理 | |
| 7. | 使用 Isinteg.exe 命令行工具修復 Pub.edb 和 Priv.edb。此實(shí)用工具對每個(gè)數據庫的所有區域都執行測試并報告結果。此外,它還會(huì )嘗試糾正所遇到的任何問(wèn)題。 | • | 要修復 Priv.edb,請在命令提示符處鍵入以下命令,然后按 Enter 鍵: c:\exchsrvr\bin>isinteg -pri -fix -test alltests | | • | 要修復 Pub.edb,請在命令提示符處鍵入以下命令,然后按 Enter 鍵: c:\exchsrvr\bin>isinteg -pub -fix -test alltests | 您將收到一份摘要報告,指明下列各項內容:執行的測試個(gè)數、警告個(gè)數、找到的錯誤個(gè)數、嘗試的修復次數以及程序運行所花的時(shí)間。如果報告中有警告、錯誤或修復信息,請再次運行該命令。重復執行此步驟,直到?jīng)]有警告、錯誤或修復信息為止。
注意:在某些情況下,每次運行程序時(shí)都會(huì )報告相同的警告、錯誤或修復信息。如果在一行中三次出現同樣的警告、錯誤或修復信息,請轉至下一步。這些錯誤可能是由電子郵件附件損壞或類(lèi)似的情況引起的。重復出現的錯誤不會(huì )防礙您啟動(dòng)信息存儲。在您可以啟動(dòng)信息存儲并且它運行穩定的情況下,如果多次運行 Isinteg.exe 后仍繼續報告錯誤和警告信息,請使用 Exmerge.exe 工具修復信息存儲。有關(guān)如何使用 Exmerge.exe 的更多信息,請參見(jiàn)本文中后面的“使用 Exmerge.exe 工具”部分。 |
| 8. | 嘗試啟動(dòng)信息存儲數據庫。如果信息存儲能夠啟動(dòng),請轉至步驟 9。如果信息存儲未啟動(dòng)并且收到錯誤 -1011,則必須將 Pub.edb 和 Priv.edb 還原至信息存儲可識別它們的狀態(tài)。為此,請在命令提示符處鍵入以下命令,然后按 Enter 鍵: c:\exchsrvr\bin>isinteg -patch 注意:在運行此命令時(shí),Microsoft Exchange 目錄服務(wù)必須已在運行。此命令對于公用和專(zhuān)用數據庫都適用。
此命令對于公用和專(zhuān)用數據庫都適用。如果您已對數據執行了聯(lián)機還原,則不必執行此步驟。不過(guò),如果您在嘗試啟動(dòng)信息存儲時(shí)收到 -1011 錯誤信息,請執行此步驟。 |
| 9. | 重新啟動(dòng)信息存儲。 |
| 10. | 運行目錄服務(wù)/信息存儲 (DS/IS) 一致性調整程序。有關(guān)如何執行此操作的更多信息,請參見(jiàn)本文中后面的“使用目錄服務(wù)/信息存儲 (DS/IS) 一致性調整程序”部分。DS/IS 一致性調整程序用于以下災難恢復情形中:您無(wú)法將文件夾還原到恢復計算機,或者將信息存儲(Priv.edb 或 Pub.edb 文件)復制到了其名稱(chēng)與原始服務(wù)器的名稱(chēng)不同的恢復計算機。如果目錄服務(wù)沒(méi)有丟失或者您沒(méi)有將 Exchange Server 重新安裝到干凈的文件夾中,則不必運行此工具。
注意:如果您使用此工具,并且您的 Exchange Server 組織中有多個(gè)站點(diǎn)或者您的 Exchange Server 站點(diǎn)中有多個(gè)服務(wù)器,則可能會(huì )意外地重新放置公用文件夾。 |
有關(guān) DS/IS 一致性調整程序的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
182979 (http://support.microsoft.com/kb/182979/EN-US/) XADM:Function and Effects of the DS/IS Consistency Adjuster
回到頂端
使用 DS/IS 一致性調整程序
要運行 Exchange Server 一致性調整程序,請按照下列步驟操作:
| 1. | 啟動(dòng) Exchange Server Administrator 程序。 |
| 2. | 依次展開(kāi)“配置”、“服務(wù)器”,然后單擊“服務(wù)器名”。 |
| 3. | 在文件菜單上,單擊屬性,然后單擊高級選項卡。 |
| 4. | 單擊 Consistency Adjuster(一致性調整程序),單擊以選中 Operations(操作)下的所有復選框,然后單擊確定。 |
DS/IS 一致性調整程序可在公用和專(zhuān)用信息存儲上運行。
如果在其他服務(wù)器上執行此恢復操作,或者如果在此服務(wù)器上刪除并重新安裝了 Exchange Server 并且沒(méi)有目錄存儲 (Dir.edb) 的工作副本,則有兩種方法可恢復用戶(hù)郵箱。對于這兩種方法,都必須重新創(chuàng )建所有丟失的通訊組及其成員。
方法 1
如果您可以訪(fǎng)問(wèn)用戶(hù)帳戶(hù),請啟動(dòng) Exchange Server Administrator 程序,然后單擊“工具”菜單上的“Extract Windows NT Account List”(提取 Windows NT 帳戶(hù)列表)。確保從域而不是從本機提取用戶(hù)列表。使用此過(guò)程可創(chuàng )建一個(gè)包含所有 Windows NT 用戶(hù)列表的文件。
創(chuàng )建文件后,在“工具”菜單上單擊“目錄導入”。在導入此列表后,所有收件人郵箱均被還原。執行此步驟后,您可能需要再次運行 DS/IS 一致性調整程序。
方法 2
如果您無(wú)權訪(fǎng)問(wèn)這些收件人的 Windows NT 用戶(hù)帳戶(hù),必須使用相同的用戶(hù)名手動(dòng)重建所有 Windows NT 用戶(hù)帳戶(hù)。執行此操作后,啟動(dòng) Exchange Server Administrator 程序,然后單擊“工具”菜單上的“Extract Windows NT Account List”(提取 Windows NT 帳戶(hù)列表)。確保從域而不是從本機提取用戶(hù)列表。使用此過(guò)程可創(chuàng )建一個(gè)包含所有 Windows NT 用戶(hù)列表的文件。
創(chuàng )建該文件后,在“工具”菜單上單擊“目錄導入”。在導入此列表后,所有收件人郵箱均被還原。
在執行上述任意一種方法后,如果郵箱尚未得到還原,則您可能是用不同于原來(lái) Exchange Server 收件人的用戶(hù)名創(chuàng )建了用戶(hù)帳戶(hù)。
此時(shí),服務(wù)器應該能夠起作用并且用戶(hù)應該能夠檢索電子郵件了。
回到頂端
使用 Exmerge.exe 工具
如果信息存儲能夠啟動(dòng),但還有其他問(wèn)題必須得到解決,請使用 Exmerge.exe 工具將所有用戶(hù)的郵箱導出到 .pst 文件。執行此操作后,請將 .pst 文件合并到新 Priv.edb 文件中的用戶(hù)郵箱。如果使用郵件的脫機存儲(.ost 文件),必須先將 .ost 文件移至 .pst 文件中,然后再開(kāi)始執行此過(guò)程,以防止丟失任何 .ost 數據。請注意,只能使用 Exmerge.exe 工具移動(dòng)用戶(hù)郵箱。不能使用 Exmerge.exe 移動(dòng)特定的 Exchange Server 配置屬性,如連接器設置、Microsoft Outlook 設置或客戶(hù)端規則。不能使用 Exmerge.exe 移動(dòng)通訊組、通訊組中的成員或公用文件夾。如果您事先嘗試了此過(guò)程,必須手動(dòng)重新創(chuàng )建或重新配置通訊組。不過(guò),這樣做還會(huì )破壞此前郵件的單一實(shí)例存儲。結果會(huì )導致 Exchange Server 數據庫有急劇增大的風(fēng)險。
有關(guān) Exmerge.exe 工具的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
174197 (http://support.microsoft.com/kb/174197/EN-US/) XADM:Microsoft Exchange 郵箱合并程序 (Exmerge.exe) 信息
要下載 Exmerge.exe 工具,請訪(fǎng)問(wèn)下面的 Microsoft Web 站點(diǎn):
注意:此版本的 Exmerge.exe 過(guò)去曾公開(kāi)用于對付“愛(ài)蟲(chóng)”病毒。該下載程序包之所以名為 Iloveyouhlpi.zip,就是因為此原因。
在下載并解壓縮 Exmerge.exe 實(shí)用工具后,請在您解壓縮文件的文件夾中刪除其中包含的 Exmerge.ini 文件。這樣可避免在運行 Exmerge.exe 實(shí)用工具的過(guò)程中出錯。
| 1. | 請確保用戶(hù)當前未運行電子郵件客戶(hù)端程序,并且未訪(fǎng)問(wèn)服務(wù)器上的電子郵件。 |
| 2. | 使用兩步驟合并過(guò)程中的步驟 1 運行 Exmerge.exe,然后輸入所有用戶(hù)。 |
| 3. | 當 Exmerge.exe 操作完成后,停止 Exchange Server 信息存儲服務(wù)。 |
| 4. | 重命名服務(wù)器的 ExchSrvr\Mdbdata 文件夾中的 Pub.edb 和 Priv.edb 文件。刪除此文件夾中的所有其他文件。在確信成功完成合并之前,一定不要刪除已重命名的 Pub.edb 和 Priv.edb 文件。 |
| 5. | 重新啟動(dòng) Exchange Server 信息存儲服務(wù)。 |
| 6. | 在客戶(hù)機上,啟動(dòng) Outlook,然后向 Exchange Server 全球通訊簿中的所有用戶(hù)發(fā)送一封電子郵件。
注意:如果未執行此步驟,則執行 Exmerge.exe 兩步驟合并過(guò)程的步驟 2 后,不會(huì )顯示存在任何要還原的可用郵箱。 |
| 7. | 使用兩步驟合并過(guò)程中的步驟 2 運行 Exmerge.exe,然后輸入所有用戶(hù)。完成此過(guò)程后,先前存儲在 .pst 文件中的電子郵件將被移至 Exchange Server 郵箱。 |
現在,您便具有了新的 Priv.edb 文件,其中包含所有郵件的最新副本。
有關(guān)還原 Exchange Server 信息存儲的其他信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
231299 (http://support.microsoft.com/kb/231299/EN-US/) XADM:Information Store Returns Service-Specific Error 335544375
162354 (http://support.microsoft.com/kb/162354/EN-US/) XADM:運行 ISINTEG -PATCH 時(shí)的 DS_E_COMMUNICATIONS_PROBLEM 問(wèn)題
172813 (http://support.microsoft.com/kb/172813/EN-US/) XADM:診斷并解決 Store.exe 高 CPU 占用率問(wèn)題
242364 (http://support.microsoft.com/kb/242364/EN-US/) XADM:Information Store Does Not Start After an Offline Defragmentation With 4294966277
219419 (http://support.microsoft.com/kb/219419/EN-US/) XADM: Information Store Stops Unexpectedly and Cannot Be Repaired
有關(guān) Exchange Server 災難恢復的更多信息,請參見(jiàn)“Exchange 5.5 Disaster Recovery”(Exchange 5.5 災難恢復)白皮書(shū)。為此,請訪(fǎng)問(wèn)下面的 Microsoft Web 站點(diǎn):
有關(guān) Isinteg.exe 和 Eseutil.exe 實(shí)用工具的更多信息,請參見(jiàn) Eseutil.rtf 和 Isinteg.rtf 文檔,它們位于 Exchange Server 安裝光盤(pán)的 \ExchSrvr\Server\Support\Utils 文件夾中。
回到頂端