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