管理佇列資料庫

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2008-03-11

queue 是等候進入下一個處理階段之訊息的暫存位置。每個佇列代表傳輸伺服器以特定順序處理的訊息邏輯集合。佇列只存在於安裝 Hub Transport server role 或 Edge Transport server role 的伺服器上。

Microsoft Exchange Server 2007 使用可延伸儲存引擎 (ESE) 資料庫進行佇列郵件儲存。ESE 舊稱 JET,是為 Exchange Server 的基礎資料庫結構定義低階 API 的方法。

佇列概觀

表 1 列出存在於 Hub Transport Server 或 Edge Transport Server 上的佇列及其特性。

表 1   存在於 Hub Transport Server 或 Edge Transport Server 上的佇列

佇列名稱 伺服器角色 伺服器上的佇列數目

信箱傳遞佇列

集線傳輸

每個唯一目的地信箱伺服器都有一個佇列。

毒藥郵件佇列

邊際傳輸

集線傳輸

1

遠端傳遞佇列

邊際傳輸

集線傳輸

邊際傳輸:每個唯一目的地簡易郵件傳送通訊協定 (SMTP) 網域或智慧主機都有一個佇列。

集線傳輸:每個唯一遠端 Active Directory 目錄服務站台都有一個佇列。

提交佇列

邊際傳輸

集線傳輸

1

無法到達的佇列

邊際傳輸

集線傳輸

1

佇列資料庫檔案概觀

所有不同的佇列都是儲存在單一 ESE 資料庫中。此佇列資料庫的預設位置為 C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue。

與任何 ESE 資料庫相同,佇列資料庫是使用記錄檔來接受、追蹤及維護資料。為了增強效能,所有郵件交易都會先寫入至記錄檔及記憶體,然後再寫入至資料庫檔案。檢查點檔案會追蹤資料庫已認可的交易記錄項目。在 Microsoft Exchange Transport 服務的正常關閉期間,資料庫一律會認可交易記錄中找到的未認可資料庫變更。

循環記錄是用於佇列資料庫。這表示不會維護在交易記錄中找到之已認可交易的歷程。而且會立即並自動刪除所有比目前檢查點還舊的交易記錄。因此,就無法從備份重新顯示佇列資料庫復原的交易記錄。

表 2 列出構成佇列資料庫的檔案。

表 2   構成佇列資料庫的檔案

檔案 描述

Mail.que

此佇列資料庫檔案會儲存所有佇列的郵件。

Tmp.edb

此暫存資料庫檔案是用來驗證啟動時的佇列資料庫架構。

Trn*.log

此交易記錄會記錄所有的佇列資料庫變更。資料庫變更會先寫入至交易記錄,然後資料庫再進行認可。Trn.log 是目前使用中的交易記錄檔。Trntmp.log 是事先建立的下一個已提供的交易記錄檔。如果現有的 Trn.log 交易記錄檔達到大小上限,則會將 Trn.log 重新命名為 Trnnnnn.log,其中 nnnn 是序號。然後,Trntmp.log 會重新命名為 Trn.log,並變成目前使用中的交易記錄檔。

Trn.chk

此檢查點檔案會追蹤資料庫已認可的交易記錄項目。此檔案與 mail.que 檔案一律會位在相同位置。

Trnres00001.jrs

Trnres00002.jrs

這些保留交易記錄檔是作為預留位置。只有在含有交易記錄的硬碟機空間用完而完全停止佇列資料庫時,才會使用它們。

設定佇列資料庫的選項

您不可以使用 Exchange 管理主控台或 Exchange 管理命令介面來設定佇列資料庫。請修改 EdgeTransport.exe.config 檔案 (位於 C:\Program Files\Microsoft\Exchange Server\Bin) 來設定佇列資料庫。EdgeTransport.exe.config 檔案是與 EdgeTransport.exe 檔案關聯的 XML 應用程式組態檔。EdgeTransport.exe 及 MSExchangeTransport.exe 是 Microsoft Exchange Transport 服務所使用的執行檔。此服務是在每部 Hub Transport Server 或 Edge Transport Server 上執行。在重新啟動 Microsoft Exchange Transport 服務後,會套用對 EdgeTransport.exe.config 檔案所做的變更。

下列是基本 EdgeTransport.exe.config 檔案結構的範例:

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" ConfigurationOption " value=" Value " />

...

</appSettings>

</configuration>

您可以在 <appSettings> 區段加入新的組態選項或修改現有的組態選項。也可以使用許多與佇列資料庫完全無關的組態選項。然而,這些選項不在本主題的範圍內,此處並不會予以討論。

note附註:
<add key=../> 區段中的參數名稱會區分大小寫。

表 3 會描述 EdgeTransport.exe.config 檔案中的可用佇列資料庫組態選項。

表 3   EdgeTransport.exe.config 檔案中的可用郵件佇列資料庫組態選項

參數名稱 描述

QueueDatabaseBatchSize

此參數可指定在執行之前可以組成群組的資料庫 I/O 作業數目。預設值為 40。對於每封收到的郵件,其 I/O 成本是依據郵件上的收件者數量及郵件大小而衍生。如果郵件的 I/O 成本超過 QueueDatabaseBatchSize 參數中指定的值,將該郵件會立刻認可到佇列資料庫。否則,該郵件會與收到的其他郵件合併,然後這些郵件會一起認可到佇列資料庫。

warning請注意:
除非經由 Microsoft Customer Support Services 的代表指示,否則請不要修改此參數。

QueueDatabaseBatchTimeout

此參數可指定資料庫在執行多個資料庫 I/O 作業之前,等待這些資料庫 I/O 作業組成群組的時間上限 (毫秒)。如果符合下列條件,則會執行資料庫 I/O 作業,而不再繼續等待:

  • 尚未達到 QueueDatabaseBatchSize 參數所指定的資料庫 I/O 作業數目。
  • 已超過 QueueDatabaseBatchTimeout 參數所指定的時間。

預設值為 100

QueueDatabaseMaxConnections

此參數可指定可以開啟的 ESE 資料庫連線數目。預設值為 4

QueueDatabaseLoggingBufferSize

此參數可指定將交易記錄寫入至交易記錄檔之前,用來快取交易記錄的記憶體。預設值是 524288 個位元組。

QueueDatabaseLoggingFileSize

此參數可指定交易記錄檔的大小上限。達到記錄檔大小上限時,會開啟新的記錄檔。預設值是 5242880 個位元組。

QueueDatabaseLoggingPath

此參數可指定佇列資料庫記錄檔的預設目錄。預設值為 C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue。在您變更佇列資料庫記錄目錄之前,請確定新的目錄存在。也請確定該目錄已套用下列檔案權限:網路服務:完全控制;系統:完全控制;系統管理員:完全控制。

QueueDatabaseMaxBackgroundCleanupTasks

此參數可指定隨時可以佇列至資料庫引擎執行緒集區的背景清理工作項目數目上限。預設值為 32

QueueDatabaseOnlineDefragEnabled

此參數可啟用或停用排定的郵件佇列資料庫線上磁碟重組。預設值為 $true

QueueDatabaseOnlineDefragSchedule

此參數可指定 24 小時制的時間,用以啟動郵件佇列資料庫的線上磁碟重組。若要指定值,請輸入時間範圍格式:hh:mm:ss,其中 h = 小時數、m = 分鐘數,而 s = 秒數。預設值是 1:00:00 或 1:00 AM。

QueueDatabaseOnlineDefragTimeToRun

此參數可指定允許執行線上磁碟重組工作的時間。即使磁碟重組工作未在指定的時間內完成,佇列資料庫仍然會保留一致狀態。若要指定值,請輸入時間範圍格式:hh:mm:ss,其中 h = 小時數、m = 分鐘數,而 s = 秒數。預設值為 3:00:00

QueueDatabasePath

此參數可指定佇列資料庫檔案的預設目錄。預設值為 C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue。在您變更佇列資料庫目錄之前,請確定新的目錄存在。也請確定該目錄已套用下列檔案權限:網路服務:完全控制;系統:完全控制;系統管理員:完全控制。

相關資訊

如需佇列的相關資訊,請參閱管理佇列

如需如何變更佇列資料庫位置的相關資訊,請參閱如何變更佇列資料庫的位置

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.