如何使用 Eseutil 公用程式 (Eseutil.exe) 進行磁碟重組

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

在此頁中

結論

您可以使用 Eseutil 公用程式,為 Microsoft Exchange Server 5.5 中的資訊儲存庫和目錄進行磁碟重組,也可以為 Microsoft Exchange 2000 Server 和 Microsoft Exchange Server 2003 中的資訊儲存庫進行磁碟重組。Eseutil 會檢查資料庫表格的結構,並記錄 (包括讀取、掃描、修復和磁碟重組) 低層級的資料庫 (Ese.dll)。

在 Exchange Server 5.5 中,Eseutil 位於 Winnt\System32 資料夾,在 Exchange 2000 和 Exchange 2003 中則位於 Exchsrvr/Bin 資料夾。您可以使用命令列,一次針對一個資料庫執行這個公用程式。

其他相關資訊

磁碟重組選項會將使用過的儲存區連貫在一起、消除未使用的儲存區並壓縮資料庫,進而降低資料庫的大小。Eseutil 會將資料庫記錄複製到新的資料庫。磁碟重組作業完成時,便會刪除原始資料庫或儲存到使用者指定的位置上,而新版資料庫將重新命名為原始資料庫的名稱。當公用程式遇到損壞的記錄時,即停止作業並顯示錯誤訊息。

Exchange Server 5.5 資料庫的磁碟重組

注意 如果要對資料庫進行磁碟重組,可用磁碟空間必須等於要處理的資料庫大小的 110 %。如果要判斷所需要的實際空間,請依照下列步驟執行:
  1. 確定資訊儲存服務並未執行。
  2. 在命令提示字元中,執行下列命令:
    eseutil /ms "database.edb"
  3. 計算可用空間,方法是可用頁數乘以 4 KB。
  4. 以資料庫的實體大小減去您在步驟 3 中得到的數字。
  5. 您在步驟 4 中得到的數字代表資料庫中的資料。以這個數字乘上 110 %。所得到的結果數字便是資料庫進行磁碟重組所需要的可用空間。
  6. 將您在步驟 3 中得到的數字除以每小時 9 GB。所得到的數字便是資料庫進行磁碟重組所需要的大約時間。

    注意 每小時 9 GB 是 Eseutil 公用程式執行的速度。這個數字僅供參考。確實的數字要視您的硬體和生產環境而定。
如果要對 Exchange Server 5.5 資料庫進行磁碟重組,請依照下列步驟執行:
  1. 使用 [控制台] 中的 [服務] 工具,停止要進行磁碟重組的資料庫的服務。
    • 如果是 Exchange 目錄資料庫,請停止 Microsoft Exchange Directory 服務。
    • 如果是 Exchange 信箱或公用資料夾資料庫,請停止 Microsoft Exchange Information Store 服務。
  2. 在命令提示字元中,變更位置到 Winnt\System32 資料夾,然後輸入 eseutil /d 命令、資料庫參數以及所要使用的任何選項。
例如,下列命令會對目錄執行標準的磁碟重組公用程式,並將複本儲存在使用者定義的檔案中:
C:\winnt\system32> eseutil /d /ds /tc:\dbback\tempdfrg.edb /p
使用下列其中一種資料庫參數,在特定的資料庫上執行 Eseutil。
摺疊此表格展開此表格
選項說明
/ds目錄
/ispriv私人資訊儲存庫
/ispub公用資訊儲存庫
使用下列一個或多個選項,指定要對資料庫執行的作業。
摺疊此表格展開此表格
選項說明
/b <path>為原始未壓縮的資料庫製作備份,儲存在指定的位置上。
/p將原始未壓縮的資料庫保存在原始位置上,而將壓縮過的新資料庫儲存在預設的檔案 Exchsrvr\Bin\Tempdfrg.edb 中。
/t <file_name>在指定的路徑中建立壓縮過的新資料庫,並將其重新命名。
/o不顯示 Microsoft Exchange Server 橫幅。

Exchange 2000 或 Exchange 2003 資料庫正在進行磁碟重組

注意 如果要對資料庫進行磁碟重組,可用磁碟空間必須等於要處理的資料庫大小的 110 %。
  1. 在 Exchange 系統管理員中,用滑鼠右鍵按一下要進行磁碟重組的資訊儲存庫,然後按一下 [卸載儲存區]
  2. 在命令提示字元中,變更位置到 Exchsrvr\Bin 資料夾,然後輸入 eseutil /d 命令、資料庫參數以及所要使用的任何選項。
例如,下列命令會對信箱儲存區資料庫執行標準的磁碟重組公用程式:
C:\program files\exchsrvr\bin> eseutil /d c:\progra~1\exchsrvr\mdbdata\priv1.edb
使用下列資料庫參數,對特定的資料庫執行 Eseutil 磁碟重組:
eseutil /d <database_name> [options]

磁碟重組/壓縮

執行資料庫的離線壓縮。

語法:eseutil /d <database_name> [options]

參數:<database_name> 是所要壓縮的資料庫檔名。

下列任何選項都不是必要的,但您可以使用一個或多個選項 (以空格隔開),指定要對資料庫執行的作業。
摺疊此表格展開此表格
選項說明
/b<database>以指定的名稱製作備份
/t<database>設定暫時的資料庫名稱 (預設為 Tempdfrg.edb)
/s<file>設定資料流檔名 (預設值為 NONE)
/f<file>設定暫時的資料流檔名 (預設值為 Tempdfrg.stm)
/p保留暫時的資料庫 (也就是說 - 不要設定)
/o隱藏標誌
/i資料流檔案不進行磁碟重組
注意 如果關閉設定 (例如,使用 /p 選項的話),原始資料庫即以未壓縮形式保存,而暫存資料庫會包含資料庫的磁碟重組版。

如需有關 Exchange Server 4.0 和 5.0 版的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
163627 XADM: How to Defrag an EDB File on a Non-Exchange Server
如需有關如何在沒有 Exchange Server 的電腦上執行 Eseutil 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
244525 XADM:如何在沒有 Exchange Server 的電腦上執行 Eseutil
除非您使用 /t 參數,否則 Tempdfrg.edb 檔案會建立在執行 eseutil /d 命令的邏輯磁碟機上。例如,如果要在 D 磁碟機的根目錄上建立 Tempdfrg.edb,請執行下列命令:
D:\>eseutil /d /ispriv
您也可以使用 /t 參數來設定暫存資料庫以及不同位置的名稱。例如,當您從 C 磁碟機執行 eseutil 命令時,如果要在 D 磁碟機的根目錄中建立 Sample.edb,請執行下列命令:
C:\>eseutil /d /ispriv /td:\Sample.edb

屬性

文章編號: 192185 - 上次校閱: 2007年11月26日 - 版次: 7.1
這篇文章中的資訊適用於:
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Exchange Server 5.5 Standard Edition
關鍵字:?
kbhowto KB192185
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