天天看點

Exchange 2007 隊列資料庫、隊列事務日志檔案超過臨界值(門檻值)導緻無法接受郵件解決方案

客戶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

Exchange 2007 隊列資料庫、隊列事務日志檔案超過臨界值(門檻值)導緻無法接受郵件解決方案