修復 Exchange 資料庫

 

上次修改主題的時間: 2007-01-10

如非必要,請勿修復 Exchange 資料庫,因為這類動作會導致資料遺失。

您可以使用 Eseutil.exe 及 Isinteg.exe 來修復 Exchange 資料庫檔案 (.edb 檔案);也可以使用修復儲存群組,從已損毀的資料庫搶救資料。如需使用修復儲存群組的相關資訊,請參閱《使用 Exchange Server 2003 復原儲存群組》。

在伺服器上全面執行 Exchange 工具

在 Exchange 安裝期間,預設會在 ..\exchsrvr\bin 目錄中安裝 Eseutil 及 Isinteg 等工具。若要在伺服器上全面性地執行這些工具 (從任何命令提示字元),請將 ..\exchsrvr\bin 的完整路徑新增至您的 Windows Server 2003 系統路徑。

如需詳細指示,請參閱如何將 ..\exchsrvr\bin 目錄新增至 Windows Server 2003 系統路徑。將 \bin 新增至系統路徑後,應可從伺服器上的任何命令提示字元執行 Eseutil 及 Isinteg。您也應該能夠執行 ..\exchsrvr\bin 目錄中儲存的任何其他工具。

使用 Eseutil 及 Isinteg 修復 Exchange 資料庫

本節包含使用 Eseutil 或 Isinteg 修復 Exchange 資料庫時必須知道的一般資訊。

如需使用 Eseutil 或 Isinteg 的相關資訊,請參閱 Microsoft 知識庫文章 - 812357<XADM:使用 Eseutil /p 工具修復 Exchange 資料庫後的維護工作>及 182081<Isinteg 公用程式的說明>。修復 Exchange 資料庫時,請考量下列資訊:

  • 使用 Eseutil 及 Isinteg 修復 Exchange 資料庫,會使所修復 Exchange 資料庫中的資料遺失。因此,在嘗試修復程序之前,請先複製您要修復的資料庫檔案。(如需如何複製資料庫檔案的相關資訊,請參閱修復 Exchange 資料庫中的<移動或複製所還原資料庫檔案的現有版本 (選擇性)>。)如非必要,請勿使用 Eseutil 及 Isinteg,因為您會無法復原在修復程序期間所進行的變更。如前所述,建議您藉由還原備份組的方法來修復已損毀的資料庫,而不要修復資料庫。
  • 如果您使用 Eseutil 修復 Exchange 資料庫,則必須具有足夠的可用磁碟空間供 Eseutil 執行。如果您執行 Eseutil /P,則同一個磁碟機上必須具有約所修復資料庫大小 20% 的空間。如果您不具有如此大小的空間,則可以使用命令列參數,將暫存檔案重新導向至不同位置。如果您使用 Eseutil /D,則必須具有資料庫大小 110% 的空間。雖然您可以使用 /P 參數等方法將暫存檔案重新導向至其他磁碟機,但這樣會明顯增加修復資料庫的時間。使用 /D 參數時,請儘可能保留足夠的可用空間。
  • 使用 Eseutil 及 Isinteg 公用程式修復資料庫檔案會需要很長的時間。通常修復資料庫所需的時間要比從備份還原資料庫的時間長。
  • 如果兩個公用程式都順利執行 (例如,如果執行最後一個 Isinteg 時未發生任何錯誤),則通常會將資料庫視為已修復的資料庫,而準備用來取代已損毀的資料庫。
    如果您打算將修復過的資料庫重新置於實際執行環境中,則必須:
    1. 執行 Eseutil /P
    2. Eseutil /P 順利完成之後,執行 Eseutil /D
    3. Eseutil /D 順利完成之後,執行 Isinteg –fix –test alltests
      如果您僅打算從磁碟搶救資料,而不打算將其重新置於實際執行環境中,則可以跳過本節前面的步驟 2。跳過步驟 2 會節省修復程序的時間,但可能會導致資料庫發生檢索及空間配置的錯誤。雖然這些是您不希望在實際執行環境中遇到的錯誤,但是這些錯誤通常不會影響您從資料庫搶救資料的能力。
  • 如果 Eseutil 及 Isinteg 無法修正資料庫中所有的錯誤,則最好不要丟棄修復過的資料庫。Isinteg 完成之後,應會報告資料庫中的錯誤數目為零。如果錯誤數目大於零,請重新執行 Isinteg,直到數目變為零,或連續執行,直到計數都不會減少為止。如果您無法使錯誤數目歸零,請不要將資料庫置於實際執行環境中。請用合併或複寫資料夾到新資料庫,或將信箱移至新資料庫的方式,搶救其中的資料。
  • 您可以使用其他的伺服器,從已損毀的資料庫還原資料。例如,您可以將已損毀的伺服器還原到其他伺服器、使用 Exmerge 公用程式擷取其中的資料,然後將資料插入新的資料庫檔案。您還可以使用同一部伺服器上的修復儲存群組,從已損毀的資料庫還原資料。如需修復儲存群組的相關資訊,請參閱《使用 Exchange Server 2003 復原儲存群組》。

安裝 Exchange 時,Eseutil 及 Isinteg 預設會安裝在 <磁碟機>\Program Files\Exchsrvr\bin 目錄中。