資訊儲存庫意外停止且無法修復

文章翻譯 文章翻譯
文章編號: 219419 - 檢視此文章適用的產品。
本文曾發行於 CHT219419
全部展開 | 全部摺疊

徵狀

資訊儲存庫意外停止且無法重新啟動。當您嘗試重新啟動資訊儲存庫時,可能會看到類似下列的錯誤訊息:
Server specific error 4294966278 (JET_errReadVerifyFailure). (伺服器特定錯誤 4294966278 (JET_errReadVerifyFailure))。
如果您沒有資訊儲存庫的備份,但已啟用資訊儲存庫資料庫檔的循環日誌,則雖然您可能無法修復資訊儲存庫,卻可重新啟動它。

解決方案

在您執行下列步驟以前,請先為 Exchange Server 資料庫及記錄檔製作離線備份。此外,請設定 Exchange Server 電腦以用於回復 Dir.edb 檔中所包含的目錄服務。如需有關設定損壞修復 Exchange Server 電腦的其他資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
177635 XADM:如何設定 Dir.edb「緊急復原伺服器」
在沒有備份和循環日誌的情況下,您也可以修復資訊儲存庫:
  1. 使用 Chkdsk.exe 程式的 /f 參數修復硬碟上的任何問題。如果要執行這項操作,請在命令提示字元中輸入 chkdsk /f drive,其中 drive 是您要檢查的硬碟,然後按 ENTER。例如,如果要修復任何 C 磁碟機上的錯誤,請在命令提示字元中輸入 chkdsk /f c:,然後按 ENTER。
  2. 移除資訊儲存庫的記錄檔,方式是將它們移至不同的資料夾,然後啟動資訊儲存庫。記錄檔為 Edb.log 及 Edbxxxxx.log,其中 xxxxx 是一系列的十六進位數字 (例如,Edb00001.log)。資訊儲存庫的記錄檔一般位於安裝 Exchange Server 磁碟機下的 Exchsrvr\Mdbdata 資料夾。

    如果資訊儲存庫沒有啟動,且當您嘗試啟動資訊儲存庫時,看到與下列類似的錯誤訊息,您必須將記錄檔複製到原來的資料夾位置,然後進行步驟 3:
    Server specific error 4294966746 (or error -550, “JET_errDatabaseInconsistent”). (伺服器特定錯誤 4294966746 (或 -550 錯誤,"JET_errDatabaseInconsistent"))。
  3. 使用 Eseutil.exe 公用程式的 /r 參數回復 Exchange Server 資料庫。如果系統傳回 -1018 錯誤 (JET_errReadVerifyFailure),請進行步驟 4。
  4. 使用 Eseutil.exe 公用程式的 /mh 參數,檢查公用及私密資訊儲存庫的一致性。如果要執行這項操作,請在命令提示字元輸入下列命令,並在每一個命令之後按 ENTER:
    eseutil /mh path\pub.edb
    eseutil /mh path\priv.edb
    其中 path 是資訊儲存庫資料庫檔案的位置。例如,如果資料庫檔位於 C 磁碟機的 Exchsrvr\Mdbdata 資料夾中,請輸入下列命令:
    eseutil /mh c:\exchsrvr\mdbdata\pub.edb
    eseutil /mh c:\exchsrvr\mdbdata\priv.edb
    如果 Eseutil.exe 公用程式指出某資料庫不一致,請進行步驟 5,並且僅在不一致的資料庫上執行修復作業。

    警告:使用 eseutil /p 參數修復資料庫,會刪除頁面 (讓修復計數遞增),且資料庫在那之後變得不穩定與不可靠。

    如果您使用實際執行的已修復資料庫,則可能發生下列徵狀:

    • 資訊儲存庫不會停止,也可能會停止回應。
    • 資訊儲存庫會停止從訊息轉送代理程式接收郵件。
    • 電子郵件會保留在使用者的寄件匣裡。
    • 執行 Store.exe 程式會佔用極高的 CPU 使用率,而沒有任何伺服器負載。
    • 如果有高度負載時,Store.exe 程式會產生存取違規。
    • 使用者無法開啟電子郵件附件或電子郵件訊息。
    如果您必須在實際執行資料庫上執行硬修復 (eseutil /p),Microsoft 建議您執行離線磁碟重組 (esutil /d) 及完整性檢查 (isinteg -fix) 以確認資料庫在修復程序後的穩定度。
    如需有關使用 eseutil /p 參數的其他資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    259851 XADM:執行 ESEUTIL /P 或 EDBUTIL /D /R 命令分支
  5. 請使用 Eseutil.exe 公用程式以及 Microsoft Exchange Information Store Integrity Checker (Isinteg.exe) 來修復、重組以及檢查公用及私密資訊儲存庫的整合性:

    注意:如果在之前的步驟中 (步驟 4) 存在著不一致的資料庫,那麼應僅在不一致的資料庫上執行修復作業 eseutil /p
    1. 請在命令提示字元中輸入 eseutil /p /ispriv,然後按 ENTER。
    2. 若資訊儲存庫的記錄檔存在,請移除這些檔案,方式是將它們移至不同的資料夾。如需有關記錄檔的詳細資訊,請參閱步驟 2。
    3. 請在命令提示字元中輸入 eseutil /d /ispriv,然後按 ENTER。
    4. 請在命令提示字元中輸入 isinteg -pri -fix -test alltests,然後按 ENTER,當提示您輸入 y 時請照做,然後再按一次 ENTER。重覆這個步驟,直到沒有回報警告、錯誤或修正為止。
    5. 請在命令提示字元中輸入 eseutil /p /ispub,然後按 ENTER。
    6. 若資訊儲存庫的記錄檔存在,請移除這些檔案,方式是將它們移至不同的資料夾。如需有關記錄檔的詳細資訊,請參閱步驟 2。
    7. 請在命令提示字元中輸入 eseutil /d /ispub,然後按 ENTER。
    8. 請在命令提示字元中輸入 isinteg -pub -fix -test alltests,然後按 ENTER,當提示您輸入 y 時請照做,然後再按一次 ENTER。重覆這個步驟,直到沒有回報警告、錯誤或修正為止。
  6. 啟動資訊儲存庫。如果啟動成功,請執行下列的其他步驟:
    1. 停用資訊儲存庫檔案的循環記錄。
    2. 執行「效能最佳化程式」。
    3. 確認電子郵件用戶端是否可以連線至 Exchange Server 電腦。
    4. 線上備份伺服器。

其他相關資訊

啟用循環日誌時,伺服器會在所包含的資訊已交付資料庫後,自動覆寫最舊的異動記錄檔。這個機制可以降低儲存記錄檔需要的空間,但卻會讓您無法執行差異或增量的備份動作,且可能會造成您無法使用記錄檔修復受損的資料庫。根據預設,循環日誌會啟用。

屬性

文章編號: 219419 - 上次校閱: 2005年2月16日 - 版次: 4.0
這篇文章中的資訊適用於:
  • Microsoft Exchange Server 5.5 Standard Edition
關鍵字:?
kbprb KB219419
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。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