Thursday, January 21, 2010

Exchange MailBox Database Offline Defragment

如需轉載本文請註明本文出處(daemoncat.blogspot.com)

客戶的Exchange資料庫因長久未進行整理,且所有User都沒有限制信箱大小,雖然人數不多,但也已成長至37GB。由其Archive Mailbox更有13G左右…
只好利用2個晚上的時間進行資料重整,採取的策略如下:
1、使用Exmerge將日誌收件者Administrator的信箱匯出成PST,並清除。
2、使用eseutil 進行離線資料庫重整


參考資料:
http://support.microsoft.com/kb/328804

首先使用Exmerge將信箱匯出,有下列2點需注意:
1、該帳號需至少有Receive As的權限。
2、PST檔的單檔大小有限制,因此要區分日期匯出。


選擇Extract or Import (Two Step Procedure)


選擇 Step1 Extract data From an Exchange Server Mailbox


在輸入完Exchange Server位置後選Option
並在Import Procedure中選擇Archive data to target store,這樣在匯出成PST後才會清除MailBox的信件。


因為使用Exmerge匯出PST有檔案大小限制(2GB),所以這邊可以選一下日期,大致抓一下就可以了。
 

最後選擇要匯出的帳號及檔案位置,即可進行匯出。


重複上述動作,直到日誌收件者的信箱清除為止。

接下來就是進行Exchange資料庫的Offline Defragment

首先將Exchange Information Store服務停掉,可以的話Exchange所有服務及SMTP一併停掉,這樣Eventlog才不會有一些紅紅的Log...

接下來使用CMD到Exchange安裝位置的\bin\目錄下

執行下列指令:
eseutil.exe /d 目前Database位置 /t tempDB位置 /f TEMPStreaming File
 如:


Eseutil會先產生一個Temp的DB,等重整完後再將DB移回去

這一次共花了8個多小時,從00:00開始執行,到上午8點多才完成…


重整前:




重整後:只瘦了6G左右...



需注意的是:
重整後一定要進行完整備份一次,要不然還原資料庫的時候又會變成重整前的狀態…


No comments:

Post a Comment