管理共用傳輸資料庫組態選項

 

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

上次修改主題的時間: 2009-01-16

已安裝 Microsoft Exchange Server 2007 Hub Transport server role 或 Edge Transport server role 的伺服器會對某些傳輸伺服器元件使用可延伸儲存引擎 (ESE) 資料庫技術。ESE 舊稱 JET,是為 Exchange 2007 的基礎資料庫結構定義低階 API 的方法。ESE 用於下列傳輸元件:

  • 郵件佇列資料庫 「佇列」是等候進入下一個處理階段之郵件的暫存位置。每個佇列代表傳輸伺服器以特定順序處理的訊息邏輯集合。如需相關資訊,請參閱管理佇列

  • IP 篩選資料庫 IP 篩選資料庫會儲存屬於連線篩選一部份的 IP 允許清單及 IP 封鎖清單。如需相關資訊,請參閱設定內容篩選

郵件佇列資料庫及 IP 篩選資料庫是個別的 ESE 資料庫。這些資料庫不會共用任何資源。不過,您可以在 Hub Transport server 或 Edge Transport server 上設定 ESE 資料庫組態選項,這些選項將套用至所有存在於伺服器上的 ESE 資料庫。

ESE 資料庫概觀

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

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

在傳輸伺服器上設定共用 ESE 資料庫選項

共用 ESE 資料庫組態選項可在 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=" 組態選項 " value=" " />

...

</appSettings>

</configuration>

您可以在 <appSettings> 區段加入新的組態選項或修改現有的組態選項。許多可用的組態選項完全與共用的 ESE 資料庫選項無關。不包括共用的 ESE 資料庫選項的組態選項已超出本主題的範圍。

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

如需 EdgeTransport.exe.config 檔案中可用之郵件佇列資料庫參數的相關資訊,請參閱管理佇列資料庫

表 1 顯示 EdgeTransport.exe.config 檔案中可用的共用 ESE 資料庫組態選項。

表 1 共用 ESE 資料庫組態選項

參數名稱 描述

DatabaseCacheFlushStart

此參數可在快取過度使用時從記憶體移除快取的資料庫交易。此參數值代表未使用的快取百分比。當可用的資料庫快取資源落在指定的百分比之下時,背景處理程序會將快取的資料庫交易寫入交易記錄檔。預設值為 3。

DatabaseCacheFlushStop

此參數可在快取使用率層級回到正常時,暫停從記憶體移除快取的資料庫交易。此參數值代表未使用的快取百分比。當可用的資料庫快取資源增加至超過指定的百分比時,會暫停背景處理程序將快取的資料庫交易寫入交易記錄檔。預設值為 5。

DatabaseCheckPointDepthMax

此參數會控制硬碟上之所有未認可交易記錄的總允許大小。預設值為 20971520 個位元組。將 DatabaseCheckPointDepthMax 參數的值設得太低時,因為會強制將未認可的交易認可至資料庫,而不是將未認可的交易寫入交易記錄,所以會造成嚴重的效能問題。建議您不要修改 DatabaseCheckPointDepthMax 參數的預設值。

DatabaseMaxCacheSize

此參數指定記憶體中資料庫快取的大小上限。預設值為 134217728 個位元組。

若要提高具有 4 GB 或更多記憶體之電腦的效能,請將 DatabaseMaxCacheSize 的值設為 536870912 個位元組。

如需變更 DatabaseMaxCacheSize 參數值對效能之影響的相關資訊,請參閱 Exchange Server 團隊部落格文章 New maximum database cache size guidance for Exchange 2007 Hub Transport Server role (英文)。

note附註:
UNRESOLVED_TOKEN_VAL(exBlog) 

請記住,郵件佇列資料庫與 IP 篩選資料庫彼此完全隔離。ESE 資料庫檔案不會共用資料庫檔案、交易記錄檔或快取。共用組態選項會套用至每一個資料庫及其支援的基礎結構。例如,當設定 DatabaseMaxCacheSize 參數時,您同時也在設定郵件佇列資料庫及 IP 篩選資料庫的快取大小上限。