如何为 Exchange Server 2003 设置 msExchESEParamMaxOpenTables 属性

 

上一次修改主题: 2006-08-16

Exchange Server 缓存当前未被访问的文件夹的相关数据。在某些情况下,这可能会促使形成虚拟内存碎片。缓解此问题的一种方法是,通过修改 msExchESEParamMaxOpenTables 属性的值来减少可同时打开的数据库表的最大数目。msExchESEParamMaxOpenTables 属性的实际建议值随所安装的 Exchange Server 和 Exchange Service Pack 的版本的不同而异。对于 Exchange 2000 Server Service Pack 2,8 个处理器的服务器的默认设置是每存储组 85,000 个数据库表。在 Exchange 2000 Server Service Pack 3 中,对于 8 个处理器的服务器而言,此值则降为 27,600。对于 4 个处理器的服务器而言,此值为 13,800。可以通过降低此值来减少虚拟内存碎片问题。不过,降低此值也会导致发生如下情况:即操作因打开的数据库表过多而可能失败。之所以出现这样的错误,是因为可以同时打开的数据库表的最大数目被降低,这意味着很快就能达到该最大值。

Exchange Server 2003 使用一种不同的方法来缓存当前未被访问的文件夹的相关数据。因此,降低打开的数据库表的最大数目这一方法对于减少虚拟内存碎片问题来说,既不是必需的,也不是有效的。在 Exchange 2003 服务器上,不应该设置此属性。除非您在 Microsoft 产品支持服务的指导下为此属性输入了值,否则应使用 ADSI Edit 工具清除此属性的设置值。

开始之前

important重要提示:
如果使用 ADSI Edit 管理单元、LDP 实用程序或其他任何 LDAP 版本 3 客户端错误地修改了 Active Directory 对象的属性,可能会导致严重的问题。这些问题可能需要您重新安装 Microsoft Windows Server™ 2003 或 Microsoft Exchange Server 2003,或者重新安装这二者。Microsoft 不能保证由于错误地修改 Active Directory 对象属性而出现的问题能够得到解决。修改这些属性的风险由您自己承担。

步骤

设置 msExchESEParamMaxOpenTables 属性

  1. 启动 ADSI Edit。

  2. 双击“配置”容器,依次展开“CN=服务”、“CN=Microsoft Exchange”、“CN=Exchange 组织名” 。

  3. 依次展开“CN=管理组”、“CN=管理组名” **** 、“CN=服务器”。

  4. 展开“CN=Exchange 服务器名” ,展开“CN=信息存储”,用鼠标右键单击“CN=存储组名” ,再单击”属性”。

  5. 在“选择要查看的属性”框中,单击“msExchESEParamMaxOpenTables”。

  6. 在“编辑属性”框中,单击“清除”将值更改为“<未设置>”。

  7. 单击“确定”,然后再次单击“确定”。

  8. 关闭 Active Directory 编辑器,然后重新启动 Microsoft Exchange Information Store 服务以便使更改生效。

详细信息

有关此属性的详细信息,请参阅 Microsoft 知识库文章 325044“HOW TO:解决 Exchange 2003 和 Exchange 2000 中的虚拟内存碎片问题”(https://go.microsoft.com/fwlink/?linkid=3052&kbid=325044)。