如何復原資訊儲存庫損毀

文章翻譯 文章翻譯
文章編號: 272570 - 檢視此文章適用的產品。

如需本文的 Microsoft Exchange 2000 Server 與 Microsoft Small Business Server 2000 版本,請參閱 313184
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您,如何使用離線還原程序,藉以復原 Microsoft Exchange Server 5.5 的資訊儲存庫損毀。

注意 本文不會說明用於 Exchange Server 任何其他方面的嚴重損壞修復方法。請注意,本文所述的程序可能無法修正所有的資訊儲存庫損毀。

其他相關資訊

當 Exchange Server 5.5 發生損毀時,最常受到影響的其中一個元件就是資訊儲存庫。損毀狀況通常與位於伺服器中 Exchsrvr\Mdbdata 資料夾下的 .Exchange Server 資料庫 (.edb) 檔案有關。不論是 Priv.edb 檔或 Pub.edb 檔都可能發生損毀。

當資訊儲存庫損毀時,您可能會遭遇下列一或多個徵狀:
  • Microsoft Exchange Server Information Store 服務不會啟動。
  • 您無法停止資訊儲存庫。
  • 資訊儲存庫停止回應,而 CPU 使用程度則維持在百分之百。
  • 用戶端無法讀取或傳送電子郵件。即使您停止並重新啟動資訊儲存庫,這個問題仍然存在。
  • 當您嘗試從離線備份還原 Exchange Server 資料庫,然後執行 Information Store Integrity 公用程式 (Isinteg) 時,會收到下列錯誤訊息:
    錯誤 4294966746:JET_errDatabaseInconsistent
本文所描述的程序是以具有下列條件的單一伺服器和單一站台案例為基礎:
  • 沒有使用站台連接器。
  • Pub.edb 及 Priv.edb 的離線複本同時存在。
  • 沒有使用「金鑰管理伺服器」。
  • 伺服器執行的是 Microsoft Small Business Server 4.5。然而,這些原理可以套用至在單一組織、單一站台組態中設定的大多數其他 Exchange Server 5.5 電腦。
注意:這個安裝程式並非設計用來還原連接器設定值。

疑難排解

如果要隔離資訊儲存庫損毀,並協助您復原公用與私人資訊儲存庫,請依照下列步驟執行:

注意 執行這個程序之前,請先確認您可以從其他來源復原資料檔案。例如,如果您使用小型的 Exchange Server 資料庫 (小於 1 GB),請建立 Pub.edb 和 Priv.edb 檔案的複本。對於較大型的資料庫,如果您沒有足夠的磁碟空間可以存放這些檔案的複本,請使用磁帶備份系統或其他離線儲存公用程式。

如果要疑難排解資訊儲存庫:
  1. 嘗試啟動資訊儲存庫。記下任何發生的錯誤訊息或事件識別碼訊息。
  2. 使用 Eseutil.exe 命令列工具檢查資訊儲存庫資料庫的一致性。如果資料庫符合一致性,所有記錄檔就會經過認可傳送至儲存庫。如果資料庫不符合一致性,那麼這個資料庫可能未損毀。例如,記錄檔可能尚未經過認可傳送至資料庫。如果要檢查公用和私人資訊儲存庫資料庫的一致性,請在命令提示字元中輸入下列命令,並在輸入每一行後按下 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 檔案是一致的,請檢查顯示在輸出的「狀態」行中的輸出。如果要將這個命令的輸出直接傳送到文字檔,請依照下列所示修改命令列:
    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 資料夾相同的磁碟機,請以 Priv.edb 和 Pub.edb 檔案的完整路徑取代命令中的 ..\mdbdata\priv.edb 部份。如果 Pub.edb 及 Priv.edb 檔案是一致的,請前往步驟 6。

    如果其中有一個資料庫不一致,請嘗試對檔案執行軟復原,查看 Mdbdata 資料夾中是否儲存了記錄檔的複本。如果您沒有記錄檔,就無法完成軟復原程序。當您執行軟復原時,未認可的記錄檔就會經過認可傳送至資訊儲存庫資料庫。

    如果要啟動軟復原,請在命令提示字元中輸入下列命令。第一個命令會在私人資訊儲存庫上啟動軟復原。第二個命令則會在公用資訊儲存庫上啟動軟復原。
    c:\exchsrvr\bin>eseutil /r /ispriv

    c:\exchsrvr\bin>eseutil /r /ispub
    這個命令可以讓您復原資料庫 (如果資料庫是完全可復原的)。如果要確認這個問題,請重複執行這個步驟,然後再次執行 eseutil /mh 命令。如果公用與私人資訊儲存庫的輸出「狀態」列,都已變更為「一致的」,請移至步驟 6。
  3. 如果其中一個資料庫不一致,並且執行 eseutil /r 命令未能使資料庫回到一致的狀態,請使用 Eseutil.exe 工具執行硬修復。

    注意 使用下列命令時,您可能會遺失某些 Exchange Server 資料,其中包括尚未經過認可傳送至資訊儲存庫資料庫的記錄檔中的訊息。下列命令是硬的或強制的狀態復原命令。請只有在您執行本文先前的步驟 2 後,公用或私人資訊儲存庫沒有傳回一致的狀態時,才使用這個命令。

    如果要執行硬修復,請依照下列步驟執行:
    • 如果要使 Priv.edb 回到一致的狀態,請在命令提示字元中輸入下列命令,然後按下 ENTER:
      c:\exchsrvr\bin>eseutil /p /ispriv
    • 如果要使 Pub.edb 回到一致的狀態,請在命令提示字元中輸入下列命令,然後按下 ENTER:
      c:\exchsrvr\bin>eseutil /p /ispub
    如需有關執行 Exchange 資料庫「硬」修復分支的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    259851 在 Exchange 中執行 eseutil /p 或 edbutil /d /r 命令分支
  4. 刪除伺服器上 ExchSrvr\Mdbdata 資料夾中的所有 .log 和 .chk 檔案。此外,如果 ExchSrvr\Mdbdata 資料夾中有 Temp.edb 檔案,請刪除該檔。
  5. 啟動 Microsoft Exchange Information Store 服務,確認資料庫是否在運作中。當您確認 Exchange Information Store 服務成功啟動時,停止 Exchange Information Store 服務。

    注意 如果 Exchange Information Store 服務沒有啟動,請確認這個資料庫是否處於一致的狀態。如果要執行這項操作,請參閱本文先前的步驟 2。
  6. 將您剛修復的資料庫重組。如果要執行這項操作:

    注意 您必須擁有比所要重組的資料庫大小 1.1 倍大的可用硬碟空間。
    • 如果要重組 Priv.edb,請在命令提示字元中輸入下列命令,然後按下 ENTER:
      c:\exchsrvr\bin>eseutil /d /ispriv
    • 如果要重組 Pub.edb,請在命令提示字元中輸入下列命令,然後按下 ENTER:
      c:\exchsrvr\bin>eseutil /d /ispub
      注意 如果是大型的私人和公用資訊儲存庫資料庫,執行此步驟可能需要一些時間。

      如果您收到指出硬碟空間不足,無法執行這個命令的錯誤訊息時,請將 ExchSrvr\Bin 資料夾複製到空間較大的磁碟機,然後再從該位置執行命令。 如需有關如何解決這個錯誤訊息的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
      192185 如何使用 Eseutil 公用程式 (Eseutil.exe) 進行磁碟重組
  7. 使用 Isinteg.exe 命令列工具修復 Pub.edb 和 Priv.edb。這個公用程式會在每個資料庫的所有區域上執行測試並報告結果,也會嘗試修正任何遭遇到的問題。
    • 如果要修正 Priv.edb,請在命令提示字元中輸入下列命令,然後按下 ENTER:
      c:\exchsrvr\bin>isinteg -pri -fix -test alltests
    • 如果要修正 Pub.edb,請在命令提示字元中輸入下列命令,然後按下 ENTER:
      c:\exchsrvr\bin>isinteg -pub -fix -test alltests
    您會收到摘要報告,說明執行測試的次數、出現警告的次數、找到的錯誤數目、嘗試修正的次數與執行程式所花費的時間。如果還出現任何警告、錯誤或修正程式,再執行一次命令。請重複執行這個步驟,直到沒有出現警告、錯誤或修正程式為止。

    注意 在某些情況下,每當您執行程式時,都會報告相同的警告、錯誤或修正程式。如果您連續接到相同的警告、錯誤或修正程式時,請前往下一個步驟。這些錯誤可能是因為損毀的電子郵件附件或其他相似的損毀所造成的。這個重複性的錯誤不會使您無法啟動資訊儲存庫。如果可以啟動資訊儲存庫且狀況穩定,當您執行 Isinteg.exe 數次之後,若持續出現錯誤和警告訊息,請使用 Exmerge.exe 工具修復資訊儲存庫。如需有關如何使用 Exmerge.exe 的詳細資訊,請參閱本文稍後的<使用 Exmerge.exe 工具>一節。
  8. 嘗試啟動資訊儲存庫資料庫。如果資訊儲存庫啟動了,請前往步驟 9。如果資訊儲存庫沒有啟動,並且您收到錯誤 -1011,就必須將 Pub.edb 和 Priv.edb 還原到資訊儲存庫可以辨識的狀態。如果要執行這項操作,請在命令提示字元中輸入下列命令:
    c:\exchsrvr\bin>isinteg -patch
    注意 當您執行此命令時,Microsoft Exchange Directory 服務必須在執行中。公用和私人資料庫都可以使用這個命令。

    公用和私人資料庫都可以使用這個命令。如果您已經執行過線上還原資料,就不需要完成這個步驟。然而,當您嘗試啟動資訊儲存庫時,如果收到 -1011 錯誤訊息,請完成這個步驟。
  9. 重新啟動資訊儲存庫。
  10. 執行「目錄服務/資訊儲存庫 (DS/IS) 一致性調節器」。如需有關如何執行這項操作的詳細資訊,請參閱本文稍後的<使用目錄服務/資訊儲存庫 (DS/IS) 一致性調節器>一節。「DS/IS 一致性調節器」可以用在嚴重損壞修復的情況中;在這樣的情況中,資料夾可能無法還原到復原電腦,或者資訊儲存庫 (Priv.edb 或 Pub.edb 檔) 可能使用與原始伺服器不同的名稱來複製到復原電腦。如果您未遺失目錄服務,或者未重新安裝 Exchange Server 至全新的資料夾,那麼您就不需要執行這個工具。

    注意 如果您使用這個工具,並且 Exchange Server 組織具有多個站台,或者 Exchange Server 站台中有多個伺服器,那麼可能會發生公用資料夾遭重新隸屬的意外情況。
如需有關「DS/IS 一致性調節器」的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
182979 XADM:Function and Effects of Running the DS/IS Consistency Adjuster

使用 DS/IS 一致性調節器

如果要執行「Exchange Server 一致性調節器」:
  1. 啟動 Exchange Server Administrator 程式。
  2. 展開 [組態],再展開 [伺服器],然後按一下 ServerName
  3. [檔案] 功能表上,按一下 [內容],然後按一下 [進階] 索引標籤。
  4. 按一下 [一致性調節器],再按一下以選取 [作業] 底下的所有核取方塊,然後按一下 [確定]
「DS/IS 一致性調節器」可以在公用與私人資訊儲存庫上執行。

如果您在另一部伺服器上執行這項復原作業,或者已在此伺服器上移除及重新安裝 Exchange Server,並且沒有目錄存放 (Dir.edb) 的工作複本,那麼會有兩種復原使用者信箱的方法。如果要使用這兩個方法,您必須重新建立任何通訊群組清單與群組成員至遺失的通訊群組清單中。

方法一

如果您可以存取使用者帳戶,請啟動 Exchange Server Administrator 程式,然後按一下 [工具] 功能表上的 [擷取 Windows NT 帳戶清單]。請確認您是從網域而非本機電腦中擷取使用者清單。這個程序可以讓您建立包含所有 Windows NT 使用者清單的檔案。

建立檔案之後,在 [工具] 功能表上,按一下 [目錄匯入]。當您匯入這個清單時,就會還原所有收件者信箱。在執行此步驟之後,您可以再次執行「DS/IS 一致性調節器」。

方法二

如果您沒有權限可以存取這些收件者的 Windows NT 使用者帳戶,您必須用相同的使用者名稱,手動重新建立所有 Windows NT 使用者帳戶。執行這項操作之後,請啟動 Exchange Server Administrator 程式,然後按一下 [工具] 功能表上的 [擷取 Windows NT 帳戶清單]。請確認您是從網域而非本機電腦中擷取使用者清單。這個程序可以讓您建立包含所有 Windows NT 使用者清單的檔案。

建立檔案之後,在 [工具] 功能表上,按一下 [目錄匯入]。當您匯入這個清單時,就會還原所有信箱收件者。

如果完成其中一種方法後,信箱仍然沒有還原,可能是因為您建立的是與先前 Exchange Server 收件者不同名稱的使用者帳戶。

此時,伺服器應該可以正常運作,而使用者也能夠讀取電子郵件。

使用 Exmerge.exe 工具

如果資訊儲存庫啟動了,但是還有一些問題需要解決,請使用 Exmerge.exe 工具將使用者所有的信箱匯出至 .pst 檔案。執行這項操作之後,請將 .pst 檔案合併到新 Priv.edb 檔案中的使用者信箱。如果您使用離線的郵件儲存區 (.ost 檔案),就必須在開始這個程序之前,將 .ost 檔案移到 .pst 檔案,才不會遺失任何 .ost 資料。請注意,Exmerge.exe 工具只能讓您移動使用者信箱。您無法使用 Exmerge.exe 移動特定的 Exchange Server 設定屬性 (如連接器設定)、Microsoft Outlook 設定或用戶端規則。您無法使用 Exmerge.exe 移動通訊群組清單、通訊群組清單中的成員資格或公用資料夾。如果您試過這個程序,就必須手動重新建立或重新設定通訊群組清單。這個程序也會刪除在執行程序之前郵件的單一執行個體儲存庫。因此,Exchange Server 資料庫的風險可能會大幅地增加。

如需有關 Exmerge.exe 工具的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
174197 XADM:Microsoft Exchange Mailbox Merge Program (Exmerge.exe) 資訊
如果要下載 Exmerge.exe 工具,請造訪下列 Microsoft 網站:
http://download.microsoft.com/download/exch55/utility/q224493/nt4alpha/en-us/iloveyouhlpi.zip
注意 這個版本的 Exmerge.exe 一般是用來處理 Love Bug 病毒。因此,下載套件被命名為 Iloveyouhlpi.zip。

下載及解壓縮 Exmerge.exe 公用程式之後,請在刪除解壓縮檔案所在資料夾中的 Exmerge.ini 檔案。這個程序可以避免在您執行 Exmerge.exe 公用程式時,發生錯誤。
  1. 確認使用者目前沒有在執行電子郵件用戶端程式,也沒有在伺服器上存取電子郵件。
  2. 使用步驟 1 的兩步驟合併程序來執行 Exmerge.exe,再輸入所有使用者。
  3. 當 Exmerge.exe 作業完成時,停止 Exchange Server Information Store 服務。
  4. 重新命名伺服器上 ExchSrvr\Mdbdata 資料夾中的 Pub.edb 和 Priv.edb 檔案。刪除在資料夾中的所有其他檔案。在確定合併成功完成之前,請勿刪除重新命名的 Pub.edb 和 Priv.edb 檔案。
  5. 重新啟動 Exchange Server Information Store 服務。
  6. 在用戶端電腦上啟動 Outlook,然後將電子郵件傳送給 Exchange Server 全域通訊錄中的所有使用者。

    注意 如果您沒有完成這個步驟,步驟 2 的 Exmerge.exe 兩步驟合併程序就會顯示沒有任何可以還原的信箱。
  7. 利用步驟 2 的兩步驟合併程序來執行 Exmerge.exe,再輸入所有使用者。當這個程序完成時,先前儲存在 .pst 檔案中的電子郵件就會移到 Exchange Server 信箱。
現在,您有一個新的 Priv.edb 檔案,其中包含所有郵件的最新複本。

如需有關還原 Exchange Server 資訊儲存庫的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
231299 XADM:Information Store Returns Service-Specific Error 3355443752
162354 XADM:DS_E_COMMUNICATIONS_PROBLEM Running ISINTEG -PATCH
172813 XADM:Troubleshooting High CPU Utilization By Store.exe
242364 XADM:Information Store Does Not Start After an Offline Defragmentation With 4294966277
219419 資訊儲存庫意外停止且無法修復
259688 XADM:How to Use the Exmerge Utility to Extract Data from a Damaged Private Information Store

如需有關 Exchange 嚴重損壞修復的詳細資訊,請參閱《Exchange 5.5 嚴重損壞修復》白皮書 (英文)。如需此白皮書,請造訪下列 Microsoft 網站:
http://www.microsoft.com/taiwan/sql/techinfo/productdoc/55/books.htm
如需有關 Isinteg.exe 和 Eseutil.exe 公用程式的詳細資訊,請參閱位於 Exchange Server 光碟的 ExchSrvr\Server\Support\Utils 資料夾中的 Eseutil.rtf 和 Isinteg.rtf 說明文件。

屬性

文章編號: 272570 - 上次校閱: 2007年10月26日 - 版次: 11.1
這篇文章中的資訊適用於:
  • Microsoft Exchange Server 5.5 Standard Edition
  • Microsoft BackOffice Small Business Server 4.5
關鍵字:?
kberrmsg kbhowto kbdownload kbproductlink KB272570
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com