了解传输数据库配置选项

**适用于:**Exchange Server 2010

**上一次修改主题:**2009-10-19

安装了 Microsoft Exchange Server 2010 集线器传输服务器角色或边缘传输服务器角色的服务器对于特定传输服务器组件使用可扩展存储引擎 (ESE) 数据库技术。ESE 以前称为 JET,它是将低级 API 定义为 Exchange 2010 中的基础数据库结构的一种方法。ESE 用于以下传输组件:

  • 邮件队列数据库 “队列”**是临时存放等待进入下一个处理阶段的邮件的位置。每个队列代表传输服务器按照特定顺序处理的逻辑邮件集。有关详细信息,请参阅了解传输队列
  • IP 筛选数据库 IP 筛选数据库存储作为连接筛选组成部分的 IP 允许列表和 IP 阻止列表。有关详细信息,请参阅了解连接筛选

邮件队列数据库和 IP 筛选数据库是相互独立的 ESE 数据库。这些数据库不共享任何资源。但是,您可以在集线器传输服务器或边缘传输服务器上配置 ESE 数据库配置选项,这些选项会应用于该服务器上的所有 ESE 数据库。

ESE 数据库概述

ESE 数据库使用日志文件来接收、跟踪和维护数据。为了提高性能,所有事务先写入日志文件和内存中,然后写入数据库文件中。检查点文件会跟踪已提交给数据库的事务日志条目。在 Microsoft Exchange 传输服务的正常关闭过程中,始终会将在事务日志中发现的未提交的数据库更改提交给数据库。

循环日志记录用于邮件队列数据库和 IP 筛选数据库。这表示将不会维护在事务日志中发现的已提交事务的历史记录。系统将立即自动删除任何早于当前检查点的事务日志。因此,无法重播事务日志以从备份中恢复邮件队列数据库或 IP 筛选数据库。

在传输服务器上配置共享 ESE 数据库选项

共享 ESE 数据库配置选项在 EdgeTransport.exe.config 应用程序配置文件中提供,该文件位于 C:\Program Files\Microsoft\Exchange Server\V14\Bin 目录下。EdgeTransport.exe.config 文件是与 EdgeTransport.exe 文件关联的 XML 应用程序配置文件。EdgeTransport.exe 和 MSExchangeTransport.exe 是 Microsoft Exchange 传输服务所使用的可执行文件。此服务在每个集线器传输服务器或边缘传输服务器上运行。保存到 EdgeTransport.exe.config 文件的更改在 Microsoft Exchange 传输服务重新启动之后应用。如果缺少配置选项或者存在配置选项并且该选项为默认值,将强制使用默认值。

该示例显示了 EdgeTransport.exe.config 文件的典型结构。

<configuration>
   <runtime>
      <gcServer enabled="true" />
   </runtime>
   <appSettings>
      <add key="Configuration Option" value="Value" />
      ...
   </appSettings>
</configuration>

可以在 <appSettings> 部分中添加新配置选项或修改现有的配置选项。许多配置选项与共享 ESE 数据库选项无关。本主题不讨论与共享 ESE 数据库选项无关的配置选项。

备注

<add key=../> 部分中的参数名称区分大小写。

有关 EdgeTransport.exe.config 文件中可用的邮件队列数据库参数的信息,请参阅了解传输队列

下表显示了 EdgeTransport.exe.config 文件中提供的共享 ESE 数据库配置选项。

共享 ESE 数据库配置选项

参数名称 说明

DatabaseCacheFlushStart

此参数可在过度使用缓存时从内存中删除缓存的数据库事务。此参数的值表示尚未使用的缓存百分比。当空闲数据库缓存资源低于指定的百分比时,后台进程会将缓存的数据库事务写入到事务日志中。默认值为 3。

DatabaseCacheFlushStop

此参数在缓存利用率恢复到正常级别时会停止从内存中删除缓存的数据库事务。此参数的值表示尚未使用的缓存百分比。当空闲数据库缓存资源增加到大于指定的百分比时,将缓存的数据库事务写入到事务日志的后台进程会停止。默认值为 5。

DatabaseCheckPointDepthMax

此参数控制硬盘驱动器上允许存在的所有未提交的事务日志的总大小。默认值为 20971520 字节。将 DatabaseCheckPointDepthMax 参数的值设置得太低将导致重大性能问题,因为此时会强制将未提交的事务提交到数据库,而不是写入到事务日志中。建议您不要修改 DatabaseCheckPointDepthMax 参数的默认值。

DatabaseMaxCacheSize

此参数指定内存中数据库缓存的最大大小。默认值为 134217728 字节。

请记住,邮件队列数据库和 IP 筛选数据库是彼此独立的。ESE 数据库文件不共享数据库文件、事务日志或缓存。共享配置选项将应用到每个数据库及其支持基础结构中。例如,设置 DatabaseMaxCacheSize 参数时,会同时设置邮件队列数据库和 IP 筛选数据库的最大缓存大小。