Exchange郵箱資料庫事務日誌引起磁碟暴漲

2021-09-05 06:44:03 字數 2117 閱讀 8713

最近在做公司郵件系統的資料遷移(zimbra to exchange),原zimbra700多g的資料檔案遷移到exchange2010中(imapsync遷移資料到exchange)。考慮到增長因素,exchange中預留了2t的空間用於資料儲存。

imapsync 詳見:

本次資料遷移預計10天完成(賬戶5000多及其他原因,很耗時,哈哈哈。。。),過程基本正常,當進行到第五天時,檢視進度,賬戶完成3000多,資料同步600g左右。zimbra伺服器正常執行,郵件收發正常。exchange伺服器正常,同步完的賬戶郵件數量及內容一致。最後檢視exchange資料庫占用磁碟容量,竟然多達1.4xtb。繼續下去,exchange會因資料庫磁碟寫滿而無法正常執行。

為什麼同步後郵件會增長這麼多呢?

首先想到的問題是linux系統和windows系統的資料塊大小不一致照成的,檢視windows分配單元和linux block size的大小,都是4096位元組,所以排除這個原因。既然和系統及分割槽無關,其他可能的原因就是資料庫本身了。開啟乙個exchange郵箱資料庫,能看到edb字尾的資料庫檔案及log字尾的日誌檔案。檢視資料大小,log檔案的總容量和edb檔案幾乎相同(log稍微大一些)。同步過程中exchange生成了相當於資料大小的日誌檔案。相當於在exchange中存有兩份資料。查詢微軟知識庫:exchange郵箱資料庫的事務日誌檔案將記錄資料庫引擎執行的每個事務。所有事務將先寫入日誌,然後再慢慢寫入資料庫。「每天生成的事務日誌數」的值取決於選擇的郵件配置檔案和平均郵件大小。它表示每天每個郵箱將生成的事務日誌數。每個郵件配置檔案的日誌生成數需考慮以下因素:

郵件大小的影響

傳送/接收的資料量

資料庫執行狀況維護操作

記錄管理操作

不是郵件但儲存在郵箱中的資料(任務、本地日曆約會、聯絡人)

強制的日誌滾動(定期關閉當前事務日誌檔案的機制)

詳細參考:

同時imapsync的工作原理相當於以imap的方式在exchange伺服器上接收乙份郵件資料。同步的郵件數量和郵件大小是正常工作的幾百甚至上千倍,因此同一時刻會產生相當於資料大小的事務日誌檔案,進而磁碟容量暴漲。還好發現及時,問出現故障。

最後就是想辦法清除多於日誌檔案,解決方法有兩種,一種是啟用exchange2010迴圈日誌,另一種是使用windows server backup執行一次「vss完整備份」,這種方式會清空日誌(推薦方法)。

注:清除日誌後在mailbox出現問題的時候 無法進行排錯。

生產環境中遇到日誌佔滿磁碟空間,推薦採用備份的方式清除日誌。考慮到我們這階段只是同步郵箱資料產生的日誌而非exchange執行中的傳送接收產生,不會對mailbox有太大影響。因此採用啟用日誌迴圈功能,清除日誌完成資料同步後再關閉日誌迴圈個功能。

方法:1. 啟動 exchange 管理控制台emc。

2. 在emc控制台中,展開「伺服器配置」,然後單擊「郵箱」。

3. 在工作窗格中,右鍵單擊要啟用或禁用迴圈日誌記錄的郵箱資料庫,再單擊「屬性」。將出現「屬性「對話方塊。

4. 選中「啟用迴圈日誌記錄」核取方塊。

5. 單擊「確定」。

6. 若要使對迴圈日誌記錄設定的更改生效,請重新啟動 microsoft exchange 資訊儲存服務,或卸除後再重新裝入儲存組中的所有資料庫。

7 對於多個郵箱資料庫,可使用exchange powershell 命令開啟日誌迴圈,格式如下:

set-mailboxdatabase -circularloggingenabled $true -identity 'ceomsbgs'

多條寫入ps1指令碼執行即可。

8 當需求不能重啟服務及解除安裝資料庫時,可通過更改資料庫維護時間時迴圈日誌生效

對於多個資料庫,同樣適用於指令碼,格式如下:

set-mailboxdatabase -maintenanceschedule '日.14:00-日.15:00, 一.14:00-一.15:00, 二.14:00-二.15:00, 三.14:00-三.15:00, 四.14:00-四.15:00, 五.14:00-五.15:00, 六.14:00-六.15:00' -identity 'ceomsbgs'

所有執行完成後,檢視磁碟容量,資料量大概是zimbra資料量的120%,屬於正常範圍。最後同步完成後再將日誌迴圈功能關閉。

最後,問題解決,逃過被老闆罵儲存容量未規劃好,呵呵呵。。。

Exchange郵箱資料庫事務日誌引起磁碟暴漲

最近在做公司郵件系統的資料遷移 zimbra to exchange 原zimbra700多g的資料檔案遷移到exchange2010中 imapsync遷移資料到exchange 考慮到增長因素,exchange中預留了2t的空間用於資料儲存。imapsync 詳見 本次資料遷移預計10天完成 賬...

Exchange資料庫整理

要進行離線碎片整理的話只需要將資料庫置於離線狀態並執行eseutil命令,並且加上引數 d即可。在exchange2000中,eseutil程式在exchange 2000的安裝光碟的 support utils目錄下。而在exchange 2003中,安裝程式會自動將eseutil安裝至伺服器硬碟...

Exchange資料庫不能Mount了

昨天下午,外地分公司同事反應,當地的exchange郵件不能用了.把伺服器重啟了,也不行.我通過pcanywhere連上伺服器進行檢查,檢視服務狀態,發現exchange正常啟動,能telnet到110和25埠上.我開啟e 發現資料庫不能mount了,這時檢視事件日誌,發現有大量的事件記錄9175,...