客戶Exchange 2007郵件系統突然出問題了。具體表現如下:
隻能發郵件,不能收郵件。OUTLOOK中點選“發送和接收”測試,隻有正在發送,沒有正在接收狀态。
錯誤日志:
The Microsoft Exchange Transport service is rejecting message submissions because the available disk space has dropped below the configured threshold
前天,客戶Exchange 2007郵件系統突然出問題了。具體表現如下:
隻能發郵件,不能收郵件。OUTLOOK中點選“發送和接收”測試,隻有正在發送,沒有正在接收狀态。
檢視日志發現如下提示:
The Microsoft Exchange Transport service is rejecting message submissions because the available disk space has dropped below the configured threshold. Resource utilization of the following resources exceed the normal level: Queue database and disk space ("C:"Program Files"Microsoft"Exchange Server"TransportRoles"data"Queue"mail.que") = 98% [High] [Normal=93% Medium=95% High=97%] Queue database logging disk space ("C:"Program Files"Microsoft"Exchange Server"TransportRoles"data"Queue"") = 98% [High] [Normal=93% Medium=95% High=97%] No components were disabled because of back pressure. The following resources are in the normal state: Version buckets = 0 [Normal] [Normal=40 Medium=60 High=100] Private bytes = 0% [Normal] [Normal=71% Medium=73% High=75%] Physical memory load = 25% [limit is 94% before message dehydration occurs.] |
1、 确認問題是否由于磁盤空間引起
翻閱資料,發現确實是由于隊列及隊列日志引起的問題,在微軟Technet資料中發現如下說明:“為防止資料丢失,存在 Exchange 可能停止接受郵件的情況。如果隊列資料庫的事務日志與資料庫位于不同的驅動器上,則這可能是可用磁盤資源不足導緻的,此問題表明驅動器太小。”同時,該文中指出解決方案:“通過将隊列資料庫移動到較大的驅動器,解決了該問題。”。
參考資料:
http://technet.microsoft.com/zh-cn/library/bb397220.aspx
https://www.igotitworking.com/problem/view/47/
2、 更改隊列資料庫及隊列資料庫日志檔案的位置
既然找到了問題的原因,接下來就是如何解決問題。在微軟Technet資料中對“如何更改隊列資料庫的位置”進行了詳細配置。可以通過腳本(Move-TransportDatabase.ps1)或手動方式移動隊列資料庫及隊列事務日志檔案。具體有建立和複用兩種方式,我使用了手動複用的方式:
1) 更改隊列資料庫的位置,并複用現有的隊列資料庫
A. 建立用于儲存隊列資料庫的目錄。確定向該目錄應用适當的權限。
B. 使用記事本打開以下檔案:
C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。
C. 修改 <appSettings> 部分中的以下行:
<add key="QueueDatabasePath" value="<LocalPath>" />
例如,若要将位置更改為“D:\Queue\QueueDB”,請按以下方式修改 QueueDatabasePath 參數:
<add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
D. 儲存并關閉 EdgeTransport.exe.config 檔案。
E. 停止 Microsoft Exchange 傳輸服務。
F. 将檔案 Mail.que 和 Trn.chk 從原始位置複制到新位置。
G. 啟動 Microsoft Exchange 傳輸服務。
H. 從原始位置删除不使用的檔案 Mail.que 和 Trn.chk。
2) 更改隊列事務日志的位置,并複用現有的隊列事務日志
A. 建立用于儲存隊列資料庫事務日志的目錄。確定向該目錄應用适當的權限。
B. 使用記事本打開以下檔案:
C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。
C. 修改 <appSettings> 部分中的以下行:
<add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
例如,若要将位置更改為“D:\Queue\QueueLogs”,請按以下方式修改 QueueDatabaseLoggingPath 參數:
<add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
D. 儲存并關閉 EdgeTransport.exe.config 檔案。
E. 停止 Microsoft Exchange 傳輸服務。
F. 将現有檔案 Trn.log、Trntmp.log、Trnnnnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb 複制到新位置。
G. 啟動 Microsoft Exchange 傳輸服務。
H. 從原始位置删除不使用的檔案 Trn.log、Trntmp.log、Trnnnnn.log、Trnres00001.jrs、Trnres00002.jrs 和 Temp.edb。
參考資料:
http://technet.microsoft.com/zh-cn/library/bb125177.aspx
http://blog.chinaunix.net/u/14456/showart_2045536.html
