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