数据库大小限制的配置与管理

 

上一次修改主题: 2008-08-05

在 Microsoft Exchange Server 2003 Service Pack 2 (SP2) 之前,没有方法配置 Exchange Server 2003 的数据库大小限制。Exchange Server 2003 SP2 引入了以下几个新功能:

  • 在标准版中,默认的配置数据库大小限制目前为 18 GB,比以前的限制增加了 2 GB,新限制的最大值为 75 GB。
  • 在企业版中,没有默认配置的数据库大小限制,并且没有软件设置的最大大小。
  • Exchange Server 2003 SP2 的这两个版本都可以通过注册表项来配置限制、警告阈值和警告间隔设置。
  • 现在使用逻辑数据库大小对数据库进行大小检查。由于配置的数据库大小限制未计算数据库中的空白空间,因此对于超出配置的数据库限制或许可的数据库限制的恢复,无需执行脱机碎片整理。
  • 定期执行的限制检查现在由存储过程(而不是 JET)进行控制。默认的时间间隔为 24 小时,可以通过注册表配置此间隔。

注册表设置

  • 在装入数据库(不是服务启动时)及每次运行限制检查任务时,读取数据库大小限制注册表项。

必须为每个要修改大小限制的数据库设置注册表参数。这些注册表项应位于本地服务器注册表中的每个数据库条目下。因此,如果必须使用 /disasterecovery 设置开关重新构建服务器,则必须手动重置注册表项。

note注意:
错误地编辑注册表可能导致严重问题,甚至可能需要重新安装操作系统。因注册表编辑不当而导致的问题可能没有办法解决。在编辑注册表之前,请备份所有重要数据。

本主题中讨论的所有注册表设置在注册表的以下位置创建:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<服务器名称>\Private-013e2e46-2cd7-4a8e-bfec-0e4652b94b00

此注册表项 (Private-013e2e46-2cd7-4a8e-bfec-0e4652b94b00) 中的 GUID 是一个示例,应与数据库的 Active Directory 对象的“objectGUID”属性值匹配。

note注意:
默认情况下,不会出现本文提及的注册表项;创建注册表项时,会覆盖代码中设置的默认值。
note注意:
本文提及的所有注册表值以十进制表示,而不是十六进制。
  • 在 SP2 中,可用以下新的注册表设置:
  • 数据库大小限制 (GB)
  • 数据库大小缓冲区警告 (%)
  • 数据库大小检查开始时间(自午夜起的小时数)

数据库大小限制 (GB)

“数据库大小限制(GB)”设置是可配置的数据库最大大小,不能超过数据库的最大许可大小。在标准版中,数据库大小限制可设置在 1 至 75 GB 之间。默认情况下,该限制为 18 GB。在企业版中,数据库大小限制可设置在 1 至 8000 GB 之间。默认情况下,没有限制。

以下注册表值控制“可配置数据库大小限制”:

数据类型 名称 值 (GB) 默认值 (GB)

REG_DWORD

Database Size Limit in GB

标准版: 1-75

企业版: 1-8000

标准版: 18

企业版:8000(无限制)

数据库大小缓冲区 (%)

**“数据库大小缓冲区 (%)”**设置是可配置的错误阈值,数据库达到或接近此容量时,系统将通过事件日志条目发出警告,并在记录此事件的 24 小时之内关闭数据库。默认情况下,数据库增大量在配置的数据库大小限制的 10% 以内时,Exchange Server 2003 SP2 会对事件进行记录。该阈值是可进行配置的。最小缓冲区为配置的大小限制的 1%。

以下注册表值控制“数据库大小缓冲区”:

数据类型 名称 值 (%) 默认值 (%)

REG_DWORD

Database Size Buffer in Percentage

1 - 100

10

数据库大小检查开始时间(自午夜起的小时数)

使用“数据库大小检查开始时间(自午夜起的小时数)”设置,可配置系统检查数据库的时间,以查看其是否超出当前配置的数据库大小限制。默认情况下,数据库大小检查在每天 05:00(上午 5:00)进行。可以更改该时间。如果修改时间,系统将以新的开始时间计划下一次任务。系统将跳过依据“数据库大小检查间隔”设置的检查,直到到达新的开始时间。

执行第一次数据库大小检查时,如果数据库超过大小限制,系统不会使数据库脱机。由于数据库没有脱机,这样对于默认设置,在超出限制之后还可确保至少可用 24 小时。

数据类型 名称 默认值 描述

REG_DWORD

Database Size Check Start Time in Hours from Midnight

1 - 24

5

确定装入数据库后进行第一次数据库大小检查的时间(小时)。

达到配置的数据库大小限制或许可的数据库大小限制时的行为

装入数据库时,存储过程会将物理数据库大小与“配置的数据库大小限制(GB)”进行比较。如果物理数据库大小超出或小于配置的“数据库大小警告缓冲区(%)”,则存储区将会执行数据库大小的逻辑计算。如果小于该警告缓冲区,则无需计算可用空间,因为逻辑大小从来不会超过物理大小。通常,物理大小小于警告阈值,因此完成该大小检查所需时间应不到一毫秒。如果必须执行可用空间计算,则大小检查可能需要几秒钟对数据库进行分析,以进行逻辑大小计算。

如果达到或超过“数据库大小警告缓冲区(%)”,则会在应用程序事件日志中记录错误事件,事件 ID 为 9688。

使用 Exchange Server 2003 SP2 或更高版本,当达到可配置的(或默认配置的)数据库大小限制时,服务器会执行下列任务:

  • 如果在数据库装入后第一次检查时发现数据库大小超出了限制,系统不会使该数据库脱机,但会在应用程序事件日志中记录错误事件 (ID 9689)。
  • 如果是第二次检查,则会在应用程序事件日志中记录错误事件,并使数据库脱机。

管理员重新装入数据库后,可以有 24 个小时(或在下次执行数据库大小检查之前,如果设置了默认值,则为 05:00)执行更正操作。

许可的数据库大小限制

Exchange Server 2003 标准版的数据库限制为一个存储组,其中包括一个专用信息存储数据库和一个公用文件夹数据库。SP2 之前的版本,每个数据库总的物理大小限制为 16 GB。SP2 将 Exchange Server 2003 标准版的许可数据库大小限制从 16 GB 增加到 75 GB;默认的配置数据库大小限制为 18 GB。Exchange Server 2003 企业版存储组和 Exchange 存储选项没有随 SP2 的应用程序进行更改。但是,企业版中添加了可配置的 Exchange 存储大小限制。

Exchange Server 2003 版 许可限制 默认配置限制

SP2 之前的标准版

16 GB

不适用

带有 SP2 的标准版

75 GB

18 GB

SP2 之前的企业版

8000 GB(无限制)

不适用

带有 SP2 的企业版

8000 GB(无限制)

8000 GB

note注意:
JET 数据库的当前硬编码限制为 8192 GB 或 8 千兆字节 (TB)。

灾难恢复计划的注意事项

如果更改 Exchange 数据库的大小限制,则可能要重新评估 Exchange 数据库的备份和还原计划。具体地说,如果您提高了 Exchange 数据库的大小限制,请务必使用新的数据库大小限制测试备份和恢复操作,以确保仍能满足服务级别协议。例如,如果以前邮箱存储大小是 15 GB,并且通过在不超过 8 小时之内恢复数据能够满足服务级别协议,那么,当将邮箱存储的大小提高到 20 GB 或更大值时,可能将无法再快速地恢复数据库。

有关服务级别协议的信息,请参阅 Exchange 2003 高可用性指南中“设置可用性目标”部分的“建立服务级别协议”。

有关如何配置数据库大小限制选项的信息,请参阅 Exchange Server 2003 SP2 联机帮助中的“配置数据库大小限制”。