Eseutil /D 磁碟重組模式

 

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

上次修改主題的時間: 2009-03-16

您可以使用 Exchange Server 資料庫公用程式 (Eseutil.exe) /D 參數,離線執行資料庫的磁碟重組及壓縮作業。磁碟重組選項可讓已使用的儲存相連續、消除未使用的儲存及壓縮資料庫 (其可降低資料庫檔案大小)。

如需如何使用 Eseutil /D 語法的指示,請參閱如何執行 Eseutil /D (磁碟重組)

在正常作業期間,資料庫檔案絕對不會縮減至低於其目前大小。當資料庫中的空間因刪除項目而獲得釋放時,會儘可能地重複使用現有的分頁。一般而言,Microsoft Exchange Server 資料庫開始提供服務之後,數月間即會成長,但資料庫大小最終仍不會有大異動。

在正常情況下,離線執行磁碟重組不會永久復原大量的磁碟空間。檔案將傾向再次回復到其在磁碟重組前的大小。

Eseutil 磁碟重組的運作方式

Eseutil 是磁碟重組程序之一部分,它會建立包含原始資料庫中之所有資訊的新資料庫。當磁碟重組完成時,原始資料庫即會刪除或儲存到使用者指定的位置,新版資料庫則會以原始資料庫名稱重新命名。如果工具遇到損毀的記錄,即會停止並顯示錯誤訊息。

執行離線磁碟重組時,Exchange 會建立資料庫檔案的暫存副本。資料庫的副本會保留並複製到暫存資料庫中,但會捨棄空白分頁並重建索引。因為這個動作會變更資料庫的實體分頁數,所以無法照實複製分頁。分頁間的分頁連結會全部更新,而留在資料庫中的所有分頁則會執行完整性檢查。

重組資料庫磁碟的時間長度

完成重組磁碟所需的時間長度,取決於資料庫可用空間的多寡,而不是資料庫檔案大小。例如,將內含 10 GB 資料的 100 GB 資料庫進行重組磁碟所需的時間,與將內含 10 GB 資料的 11 GB 資料庫進行重組磁碟所需的時間相同。

根據預設,在完成磁碟重組之後,暫存資料庫會自動成為新的生產資料庫,而原始的生產資料庫檔案則會刪除。同一邏輯磁碟的可用空間若與原始資料庫檔案大小一樣,可大幅降低重組磁碟所需的時間。在此情況下,暫存資料庫即可置於相同的邏輯磁碟上,而最終副本幾乎是立刻完成。

我們不建議您將暫存資料庫放在網路磁碟上。使用網路磁碟放置暫存資料庫時,磁碟重組作業需要較長的時間,而任何暫時性或持續性的網路錯誤都會結束磁碟重組程序。因為磁碟重組作業無法繼續,所以整個作業必須全部重來。

note附註:
磁碟重組之後,額外的邏輯磁碟空間只需和檔案最終大小一樣多即可。雖然難以精確預估可收回多少磁碟空間,但建議您預留百分之 110 的可用磁碟空間。

如何決定資料庫的可用空間量

Exchange 資料庫檔案中能夠使用的可用空間量會顯示在事件中,而此事件會在資料庫的線上磁碟重組執行完成後,記錄在事件日誌中。系統會於正常資料庫維護期間,自動執行線上磁碟重組。此外,即使關聯的記錄層級設定為 [無],還是會在事件日誌中記錄事件。針對信箱或公用資料夾資料庫,會在事件日誌中記錄與下列類似的事件:

事件類型:Information

Event Source:MSExchangeIS 信箱儲存區

Event Category:一般

Event ID: 1221

日期: 8/16/2006

時間: 9:15:00 AM

使用者: N/A

電腦:電腦名稱

描述:資料庫 "storage_group\mailbox_database" 在線上磁碟重組終止之後會有 nnn MB 的可用空間。

note附註:
在 Exchange Server 2007 中,事件識別碼 1221 訊息描述包含下列文字:資料庫 "storage_group\mailbox_database" 在線上磁碟重組終止之後會有 nnn MB 的可用空間。Storage_group 是儲存群組、mailbox_database 是信箱資料庫名稱,而 nnn 則是以 MB 計算的可用空間量。電腦名稱 是 Exchange Server 電腦的名稱。

針對佇列資料庫 (位於 Exchange Edge Transport server role 或 Hub Transport server role 上的傳輸資料庫),事件日誌會記錄與下列事件類似的事件:

事件類型:Information

事件來源:MSExchangeTransport

事件類別:元件

事件識別碼: 7007

日期: 8/16/2006

時間:01:00:02

使用者:N/A

電腦:電腦名稱

描述:資料庫 mail.que 已完成線上磁碟重組。資料庫有 nnn 可用位元組。

note附註:
在先前的描述中,nnn 是以位元組計算的可用空間量。電腦名稱 是 Exchange Server 電腦的名稱。

決定可用空間量的另一個方法,是使用 Eseutil /ms,對離線的資料庫檔案執行空間傾印 (例如,執行下列命令:eseutil /ms Mailbox Database.edb)。空間傾印會輸出一個表格。將此表格中 Availablecolumn 上的數字乘以分頁大小,可決定資料庫檔案的可用空間。如需 Eseutil 檔案傾印模式的相關資訊,請參閱Eseutil /M 檔案傾印模式

執行 Eseutil /D 的時機

有數種情況適合執行 Eseutil /D,對 Exchange 資料庫執行磁碟重組。下列清單會說明部分情況:

  • 資料庫中有大量的可用空間,可收回但將無法重複使用。
  • 發生 ESE -1018 錯誤,會影響資料庫檔案的索引。發生此種情況時,離線的磁碟重組會重建索引。執行離線磁碟重組,可有效消除此毀損。
  • 資料庫檔案已使用 Eseutil /P 加以修復。執行修復之後,建議您對資料庫檔案執行 Eseutil 離線磁碟重組。
  • 位於 Exchange 2007 Hub Transport server 或 Edge Transport server 上的佇列資料庫檔案發生郵件風暴。郵件風暴意指大量郵件進入傳輸佇列,其速度之快,使傳輸服務來不及處理電子郵件。此行為會造成郵件塞滿佇列,而佇列資料庫則會在需要時加以擴充。當郵件風暴已經處理完畢且已在資料庫上執行線上磁碟重組之後,某些可用空間量仍會保留在資料庫中。若要收回這個可用空間並縮減資料庫,請執行 Eseutil /D,以執行離線的資料庫磁碟重組。

不該執行 Eseutil /D 的時機

有數種情況不適合執行 Eseutil /D,對 Exchange 資料庫執行磁碟重組。下列清單會說明部分情況:

  • Eseutil 離線磁碟重組不應當做任何標準維護來執行。Exchange 每晚都會自動執行線上磁碟重組,以處理 Exchange 的日常維護。無論是每日、每月或每年的維護,都沒有執行離線磁碟重組的理由。
  • 當資料庫狀態不一致時,不應執行 Eseutil 磁碟重組。
  • 若有可用的資料庫可讓信箱移動至其上,則不應執行 Eseutil 離線磁碟重組。這樣做會讓一般使用者的停機時間變少。因為離線磁碟重組是離線完成的,使用者將不會在磁碟重組期間存取其信箱。如果可能,我們建議您執行移動信箱作業,將信箱移至其他資料庫,以降低對一般使用者的影響。如需相關資訊,請參閱移動信箱
  • 當 ESE -1018 錯誤會影響資料庫檔案的資料部分時,不應執行 Eseutil 離線磁碟重組。發生此種情況時,離線的磁碟重組會偵測錯誤並停止作業。

相關資訊

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

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