Eseutil /R 復原模式

 

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

上次修改主題的時間: 2011-06-16

復原是指將交易記錄檔顯示在資料庫中的程序。復原程序有二種:

  • 硬復原   從線上備份復原資料庫之後所發生的交易記錄重新顯示程序。
  • 軟復原   這是一項交易記錄重新顯示程序,發生的時機是在異常停止之後重新裝載資料庫時、交易記錄重新顯示到資料庫的離線檔案副本備份時,或是在記錄重新顯示到「磁碟區陰影複製服務 (VSS)」備份組時。

如需語法及執行 Eseutil /R 復原模式的相關資訊,請參閱如何執行 Eseutil /R (復原)

硬復原

當交易記錄檔必須重新顯示到已復原的線上備份時,就會發生硬復原。在所有其他復原案例中,軟復原已經完成。使用「復原」模式 (/C),即可利用 Exchange Server 資料庫公用程式 (Eseutil.exe) 完成硬復原。

軟復原

在預設軟復原案例中,外部事件雖然異常停止 Exchange 資料庫,但資料庫及記錄檔維持完整不變。再次裝載資料庫後,Exchange 會讀取檢查點檔案,並開始重新顯示已列為檢查點記錄的交易記錄。如果沒有檢查點檔案,就會從儲存群組的交易記錄資料夾中可用的最舊記錄檔來開始重新顯示。

Exchange 會將記錄檔中已完成但尚未寫入的交易寫入資料庫檔案,並回復任何未完成的交易。除非組成交易的所有作業均已由記錄檔保護,否則 Exchange 絕對不會開始將交易寫入資料庫檔案。開始重新顯示時,如果發生異常停止且出現所有未認可的交易記錄,則不需要實際復原或停止資料庫中的交易。

important重要事項:
軟復原程序的基本假設,就是任何資料庫或記錄檔都不會因為失敗而移動、刪除或損毀,也不會由系統管理員在失敗之後移動、刪除或損毀。

特殊復原案例

下列各節描述各種不同的復原案例。

交易記錄檔不在目前的資料夾中

一般說來,最好是從要重新顯示的交易記錄檔所在的資料夾,執行 Eseutil /R。這是因為預設軟復原程序會查閱交易記錄檔以尋找資料庫路徑。如果您從沒有記錄檔的資料夾執行 Eseutil /R,就會產生新的交易記錄檔,而這個記錄檔並不知道資料庫的位置。如果要從交易記錄資料夾外部執行軟復原,請在命令中新增此參數:

/Lpath_to_logfiles

例如:

Eseutil /R E00 /Ld:\exchsrvr\logfiles

控制檢查點檔案

手動執行軟復原時,大多會刪除或隱藏檢查點檔案,那是因為您通常會想要重新顯示所有可用的交易記錄,而不是從一連串可用的交易記錄中間開始重新顯示。

如果您從有效檢查點檔案所在的資料夾執行軟復原,而且不想讓該檔案影響復原,就必須定義不同的路徑,這樣才能在復原期間建立檢查點檔案。將離線備份復原到執行資料庫的儲存群組之後,可能需要此動作。

如果從不同的資料夾執行復原,而且要使用檢查點檔案來控制復原,就必須指向檢查點檔案的路徑。

如果要控制在軟復原期間檢查點檔案的使用情形,請將此參數新增到復原命令中:

/Spath_to_or_away_from_current_checkpoint

例如:

Eseutil /R E00 /Sd:\

復原已遺失信箱或公用資料夾資料庫的儲存群組

如果儲存群組異常停止,而且不一致的信箱或公用資料夾資料庫其中之一已經移除或無法使用,那麼除非您還原遺失的資料庫,或是以 /I 參數執行手動復原,否則就無法裝載儲存群組中的任何資料庫。

important重要事項:
在您復原並忽略遺失的信箱或公用資料夾資料庫之前,應該備份所有交易記錄檔,包括目前的記錄檔 (Enn.log)。因為復原其他資料庫而變更 Enn.log 之後,當它再度可以使用時,可能無法用來復原遺失的資料庫。

復原不適當的資料庫

復原不適當的資料庫會使復原程序完全從執行中的儲存群組中隔離出來。當您要復原在復原儲存群組中的離線備份,而且想將任何記錄檔顯示到備份時,就可以使用此方法。

若要準備進行此程序,您應該將資料庫檔案及想要顯示的所有交易記錄檔移入單一暫存資料夾中。您可以從這個資料夾執行下列命令:

Eseutil /R Enn /I /D

例如:

Eseutil /R E00 /I /D

根據附加到記錄檔之其他資料庫的交易記錄中是否有正常關閉的記錄而定,不一定需要 /I 參數。在此狀況下建議使用此參數,如此一來,記錄檔中若有附件,也不需要再次啟動復原。

如果沒有 /D 參數,就會使用交易記錄檔中記錄的資料庫路徑來尋找資料庫。如果使用 /D 參數但沒有路徑,就會使用目前的目錄作為資料庫檔案的路徑。如果 /D 參數緊跟著檔案路徑 (沒有空格),就會使用該路徑來尋找資料庫檔案。

因為可能會輸入錯誤,所以強烈建議您儘可能從已存在所有資料檔的資料夾中執行 Eseutil,避免使用具有 Eseutil 參數的路徑。

完成復原且資料庫檔案處於正常關機狀態之後,就可以將這些檔案移至適當的儲存群組並附加到記錄檔,從而裝載資料庫。

note附註:
有可能需要在裝載資料庫之前,先在 Exchange 管理主控台的資料庫物件內容上,選取 [還原將會覆寫這個資料庫] 核取方塊。

復原遺失記錄檔的資料庫

Exchange Server 2007 有個新功能稱為「遺失的記錄失敗恢復 (LLR)」,可使 Exchange 資料庫不會遺失最近的幾個記錄檔,並使復原速度加快。如果受 LLR 保護的記錄檔遺失或損毀,利用 Eseutil 進行的一般資料庫裝載或復原就會失敗 (沒有新的 /A 復原選項)。事件識別碼為 523 的事件日誌會說明失敗類型。如果受 LLR 保護的記錄檔遺失或損毀,您就可以在復原模式中使用 /A 選項,對資料庫執行 Eseutil 復原,如下所示:

ESEUTIL /R Enn /A

note附註:
在命令提示字元輸入 eseutil /?,就可以看到 Eseutil 的命令行參照及語法。不過,Exchange 2007 RTM 版本的命令行參照並未列出 /A 選項。

在 Exchange 2007 之前,如果要復原遺失記錄檔的資料庫,就必須從備份還原資料庫,或是使用 Eseutil /P 修復現有的資料庫檔案。Exchange 2007 增強了資料庫復原功能,只要執行復原命令搭配 /A 選項,就可以復原已遺失 LLR 範圍內之記錄檔的資料庫。

相關資訊

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

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