Eseutil /P 修復模式

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2006-08-28

Exchange 伺服器資料庫公用程式 (Eseutil.exe) 修復模式可在分頁及可延伸儲存引擎 (ESE) 資料表層級更正傳輸伺服器佇列資料庫、信箱資料庫及公用資料夾資料庫中的問題。不過,Eseutil 不會更正應用程式層級的問題。因此,使用 Eseutil 修復信箱或公用資料夾資料庫後,建議您執行資訊儲存庫完整性檢查程式 (Isinteg.exe) 在應用程式層級修復資料庫。

note附註:
Isinteg 不適用於 Exchange Hub 或 Edge Transport server 佇列資料庫。如需傳輸伺服器佇列資料庫的相關資訊,請參閱使用傳輸伺服器上的佇列資料庫

在修復期間,可能需要捨棄資料表中的資料列或甚至整個資料表。完成 ESE 層級的修復後,必須執行應用程式層級的修復,以更正因遺失資料而可能存在於應用程式層級的問題。您可使用 Isinteg 對信箱及公用資料夾資料庫執行此應用程式層級的分析與修復。下列範例說明 Eseutil 中的修復模式如何運作。

例如,資料庫中的一個資料表儲存所有信箱的郵件。每個使用者的 [收件匣] 資料夾都使用不同的資料表。假設使用 Eseutil 修復郵件資料表時有郵件遺失。Eseutil 並不會將郵件與其在每個 [收件匣] 資料夾中的參考加以關聯,因為 Eseutil 並沒有應用程式跨資料表架構的相關資訊。此時需要 Isinteg 來比較修復的郵件資料表與每個 [收件匣],以便從 [收件匣] 資料夾移除遺失的郵件。

Eseutil 會查看每個 Exchange 資料庫分頁與資料表,確保每個資料表的一致性與完整性。Isinteg 則會在應用程式層級修復信箱或公用資料夾資料庫,並確保資料表之間關聯的完整性。

修復資料庫包括下列三個階段,順序如下:

  1. /P 模式執行 Eseutil,來執行資料庫分頁層級與資料表層級的修復。
  2. /D 模式執行 Eseutil,來完整重建索引並重組資料庫。
  3. 只對信箱或公用資料夾資料庫執行 Isinteg,在應用程式層級修復資料庫。
    note附註:
    對信箱、公用資料夾或傳輸伺服器佇列資料庫執行修復前,請先進行備份,因為修復會造成某些資料遺失。例如,在某些情況中,系統中繼資料可能會遺失,此時就無法裝載資料庫。

將修復的資料庫放回生產環境中

生產環境中是否要永久保留修復的資料庫要由您自行判斷。許多系統管理員的原則是修復的資料庫只用於搶救資料。系統管理員會儘快將信箱移至其他資料庫,或將修復之資料庫的資料合併到已知的正常資料庫中。

Eseutil 及 Isinteg (用於信箱或公用資料夾資料庫) 會產生詳細的修復記錄檔,列出找到及更正的錯誤。如需特定錯誤的原因與影響的相關資訊,請參閱常見 Eseutil 錯誤參照

Eseutil /P 最佳作法

當您無法從備份還原資料庫或無法完整向前復原交易記錄檔時,請使用 Eseutil /P

note附註:
若無法向前復原交易記錄檔,請考慮使用混合策略。您可以從備份還原資料庫的可用版本,修復復原儲存群組中的受損資料庫,然後合併兩個資料庫。

建議您在修復資料庫時遵循以下最佳作法:

  • 請勿長期讓修復的資料庫留在生產環境中。
  • 當您可從備份還原而不會遺失任何資料時,請勿使用 Eseutil 修復選項。
  • 您可對信箱或公用資料夾資料庫執行 Eseutil 修復模式來更正錯誤 -1018。Eseutil 會捨棄 -1018 分頁並執行修復。有一個 Microsoft Exchange Server 2003 的 Microsoft 網路廣播討論如何更正錯誤 -1018。如需相關資訊,請參閱 Microsoft 知識庫文張 - 812531<支援網路廣播:Microsoft Exchange:了解及解決錯誤 -1018>(英文)。

相關資訊

如需 Eseutil /P 語法的相關資訊,請參閱如何執行 Eseutil /P (修復)

如需 Eseutil 的相關資訊,請參閱下列主題:

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.