對 Exchange Server 2010 郵箱數據庫進行碎片整理時出錯
我正在嘗試在我們的郵件伺服器上執行離線碎片整理。
我們正在執行 Windows Server 2008 R2 Standard,但安裝了 Exchange 2010。
我正在使用
eseutil
執行碎片整理 - 但是我在 PowerShell 上不斷收到錯誤消息。這是我正在使用的命令:
[PS] D:\EXCHSRVR\regional database\database>eseutil /d regional.edb /t\\mail\temp.edb Extensible Storage Engine Utilities for Microsoft(R) Exchange Server Version 14.02 Copyright (C) Microsoft Corporation. All Rights Reserved. Initiating DEFRAGMENTATION mode... Database: regional.edb Defragmentation Status (% complete) 0 10 20 30 40 50 60 70 80 90 100 |----|----|----|----|----|----|----|----|----|----| X Operation terminated with error -1022 (JET_errDiskIO, Disk IO error) after 0.94 seconds.
最後一點是錯誤。我的伺服器上有足夠的空間用於臨時。文件和數據庫也被解除安裝。有任何想法嗎?
使用 Exchange 2010 及更高版本,您在大多數情況下不需要使用離線碎片整理。
更好的、完全支持的、不停機的方法是創建一個新的郵箱數據庫,並將所有郵箱移動到新的數據庫中。Exchange 2010 支持線上移動郵箱 - 因此無需停機,您可以在工作日中間進行移動。
如果某些郵箱已損壞,它將跳過這些郵箱並讓您在該過程完成後處理它們 - 要麼刪除郵箱,要麼跳過損壞的項目並將有用的資訊移過來。
完成所有移動後,您可以刪除舊的郵箱數據庫。新的郵箱數據庫將很好地進行碎片整理,並且沒有多餘的空白。
您當然需要足夠的空間來簡單地儲存現有數據庫和新數據庫。但是你也需要同樣的事情來進行離線碎片整理。
如果這有助於說服您的經理,這就是 Exchange 團隊對此的看法:
我怎樣才能回收空白?
自然地,在看到數據庫中可用的空白之後,總是隨之而來的問題是——我怎樣才能回收空白?
許多人認為答案是使用 ESEUTIL 對數據庫執行離線碎片整理。但是,這不是我們的建議。當您執行離線碎片整理時,您會創建一個全新的數據庫,並且為創建這個新數據庫而執行的操作不會記錄在事務日誌中。新數據庫還具有新的數據庫簽名,這意味著您使與該數據庫關聯的數據庫副本無效。
如果您確實遇到具有大量空白的數據庫並且您不希望正常操作會回收它,我們的建議是:
創建一個新的數據庫和關聯的數據庫副本。
將所有郵箱移動到新數據庫。
刪除原始數據庫及其關聯的數據庫副本。
http://blogs.technet.com/b/exchange/archive/2011/12/14/database-maintenance-in-exchange-2010.aspx