当邮箱存储数据库达到 16 GB 限制时,Exchange Server 2003 邮箱存储无法装入

文章翻译 文章翻译
文章编号: 828070 - 查看本文应用于的产品
重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Microsoft Windows 注册表说明
展开全部 | 关闭全部

本文内容

症状

当 Microsoft Exchange Server 2003 Standard Edition 中的邮箱存储数据库达到 16 GB 大小限制时,邮箱存储将无法装入。另外,应用程序事件日志中可能记录以下事件 ID:

类型: 错误
来源: MSExchangeIS
类别: 常规
事件 ID: 1112
描述: 数据库“邮箱存储 (Server Name)”已达到允许的最大值。正在试图卸除数据库。

类型:警告
来源:ESE
类别: 空间管理
事件 ID: 445
描述: 信息存储 (3160) 数据库 D:\Program Files\Exchsrvr\MDBDATA\priv1.edb 已达到其最大大小 16383 MB。如果数据库无法重新启动,可以执行脱机碎片整理以减小数据库大小。

注意:尽管事件 ID 445 中的描述指出 Priv1.edb 文件的大小已达到 16,383 MB,但这并不一定属实。如果 Priv1.edb 文件和 Priv1.stm 文件的大小加在一起达到 16,383 MB,将触发事件 ID 445。Priv1.edb 文件本身的大小可能小于 16,383 MB。

有关 MSExchangeIS 事件 1112 和 ESE 事件 445 的更多信息,请访问 Microsoft 网站:
http://go.microsoft.com/?linkid=4190138
要进一步了解 Microsoft Exchange Server 2003 Service Pack 2 (SP2) 在数据库大小限制的配置和管理方面所做的改进,请参见 Technical Reference Guide for Exchange Server 2003(Exchange Server 2003 技术参考指南)中的主题 Database Size Limit Configuration and Management(数据库大小限制的配置和管理)。

原因

如果 Exchange 邮箱存储数据库达到 16 GB 大小限制,可能会出现此问题。一旦邮箱存储数据库达到最大大小限制,邮件数据库 (MDB) 将自动关闭。另外,当邮箱存储数据库达到最大大小限制时,MDB 不会重新启动。这种现象是设计导致的,在超过设计的邮箱存储数据库处理能力时,系统将不再尝试在邮箱存储数据库中插入更多数据。

有关如何确定服务器上安装的 Exchange 服务器版本的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
820270 如何查看组织中 Exchange 服务器的类型、版本和服务器版本

解决方案

要解决此问题,请使用下列方法之一。

方法 1

要永久解决此问题,请升级到 Exchange Server 2003 SP2。

有关 Exchange 2003 Service Pack 2 的新数据库大小限制的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
912375 如何增加 Exchange Server 2003 Service Pack 2 的 16 GB 数据库大小限制
有关如何获取 Exchange Server 2003 的最新 Service Pack 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
836993 如何获取 Exchange Server 2003 的最新 Service Pack

方法 2

如果您是管理员,则必须执行下列任务:
  • 临时将数据库大小限制增加 1 GB。
  • 有选择地删除不必要的数据库内容。
  • 对数据库进行碎片整理,将其减小到定义的数据库大小界限内。
在 Exchange Server 2003 中,临时将数据库大小限制增加 1 GB 的功能是该产品的内置功能。不过,要启用此功能,管理员必须创建
Temporary DB Size Limit Extension
注册表项。

在创建
Temporary DB Size Limit Extension
注册表项后,可临时装入超过 16 GB 限制的邮箱存储。不过,这只是临时解决方案。在 Exchange Server 2003 下次启动时,大小限制将恢复为 16 GB。在大小限制恢复为 16 GB 之前,您必须减小数据库的大小。要减小数据库的大小,请按照下列步骤操作。

警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

注意:此过程中的注册表值可用于临时增加邮箱存储数据库的大小限制,不用于日常操作。
  1. Temporary DB Size Limit Extension
    注册表项添加到运行 Exchange 2003 Standard Edition 或 Exchange 2000 Standard Edition 的计算机上。为此,请按照下列步骤操作:
    1. 单击“开始”,单击“运行”,在“打开”框中键入 regedit,然后单击“确定”。
    2. 在注册表中找到并单击以下注册表项:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<Exchange Server Name>\Private-<long hexadecimal string>
    3. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。
    4. 键入 Temporary DB Size Limit Extension,然后按 Enter。
    5. 双击“Temporary DB Size Limit Extension”。
    6. 在“数值数据”框中键入 1,在“基数”框中单击“十进制”,然后单击“确定”。
    7. 退出注册表编辑器。
  2. 在恢复过程中,为了防止添加新的电子邮件内容导致邮箱存储超过临时的 17 GB 限制,Microsoft 强烈建议在装入邮箱存储之前,先停止简单邮件传输协议 (SMTP) 服务和 Microsoft Exchange MTA 堆栈服务。
  3. 装入邮箱存储。
  4. 从邮箱存储中删除数据。为此,请使用下列方法之一:
    • 使用 Microsoft Outlook 分别从各个收件箱和其他文件夹中删除不必要的电子邮件项目。
    • 使用 Outlook 从“已发送邮件”文件夹中删除不必要的电子邮件项目。
    • 使用 Outlook 清空“已删除邮件”文件夹。
    • 如果设置了已删除邮件的保留期,可能需要临时将保留期减至零 (0) 天:
      1. 单击“开始”,依次指向“程序”和“Microsoft Exchange”,然后单击“系统管理器”。
      2. 右键单击“邮箱存储”,然后单击“属性”。
      3. 单击“限制”选项卡,然后在“保留已删除项目的天数”框中键入 0
    • 删除不再使用的邮箱。
    • 使用移动邮箱工具将邮箱移动到另一台运行 Microsoft Exchange Server 的服务器上的邮箱存储中。
    • 让用户在他们的本地硬盘驱动器上创建个人文件夹 (.pst) 文件,然后将邮箱存储数据库中的内容存档到他们的本地硬盘驱动器中。
    • 使用 Mailbox Merge Wizard (ExMerge) 工具将邮箱存储数据库中的内容存档到个人文件夹 (.pst) 文件中。

      注意:ExMerge 工具可以按邮箱文件夹或按日期范围存档内容。

      有关如何使用 ExMerge 工具的更多信息,请参见 ExMerge 工具下载中包含的 Mailbox Merge Wizard (ExMerge).doc。要下载 ExMerge 工具,请访问下面的 Microsoft 网站:
      http://www.microsoft.com/downloads/details.aspx?FamilyID=429163ec-dcdf-47dc-96da-1c12d67327d5&DisplayLang=en
      有关 ExMerge 工具所需权限的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
      273642 除非您在存储区上具有“代理接收”和“代理发送”权限,否则 ExMerge 无法运行
  5. 在从邮箱存储中删除数据后,您必须运行联机维护,以便在运行脱机碎片整理之前将某些项目标记为永久删除。

    默认情况下,联机维护安排在每天凌晨 1:00 AM 到 5:00 AM 运行。要强制立即运行联机维护,请按照下列步骤操作:
    1. 单击“开始”,依次指向“程序”和“Microsoft Exchange”,然后单击“系统管理器”打开 Exchange 系统管理器。
    2. 双击 Microsoft Exchange Server 服务器,然后双击“存储组”。
    3. 右键单击“邮箱存储”,然后单击“属性”。
    4. 单击“数据库”选项卡,然后单击“自定义”将时间表修改为立即运行。

      注意:联机维护可能需要 30 分钟才能启动,需要数小时才能完成。在启动联机维护后,应用程序事件日志中将记录以下事件 ID 消息:

      类型: 信息
      来源: ESE
      类别: 联机碎片整理
      事件 ID: 700
      描述: MSExchangeIS (170) 联机碎片整理正在开始对数据库“C:\exchsrvr\mdbdata\priv1.edb”进行全面检查。

  6. 查看应用程序事件日志,以验证邮箱存储的联机维护是否已完成。事件 ID 1221 指示联机维护已完成。此事件 ID 消息还指示,在完成脱机碎片整理后邮箱存储区中将有多少可用空间。事件 ID 1221 看上去类似于下面的事件 ID:

    类型: 信息
    来源: MSExchangeIS Mailbox Store
    类别: 常规
    事件 ID: 1221
    描述: 联机碎片整理结束之后,数据库 Storage Group Name\Mailbox Store 具有 565 MB 可用空间。

  7. 使用 Eseutil 工具 (Eseutil.exe) 对邮箱存储运行脱机碎片整理。

    在运行脱机碎片整理之前,必须先卸除邮箱存储。另外,必须至少有相当于数据库大小 110% 的可用磁盘空间才能运行 eseutil /d。如果没有使用“t”命令为数据库文件指定一个临时位置,则临时位置将自动设置为 Exchsrvr/Bin 文件夹。

    在本步骤的示例中,X 是您的硬盘驱动器或网络驱动器上经过碎片整理的数据库的临时驱动器号位置。对邮箱存储运行 eseutil /d 命令之后,您必须先卸除存储组中的所有存储,并删除 Mdbdata 文件夹中的任何日志文件,然后才能重新装入数据库。完成脱机碎片整理的时间会有所不同,具体取决于诸如涉及的硬件以及临时数据库是否被重定向到网络驱动器等因素。下面是一个用于运行 Eseutil 工具的命令行示例:
    exchsrvr\bin\eseutil /d "location of .edb file" /tX:\tempdfg.edb
    注意:在对 .edb 数据库文件进行碎片整理的同时,也会对关联的 .stm 文件进行碎片整理。

    有关如何使用 Eseutil 工具的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    328804 如何对 Exchange 数据库进行碎片整理
    254132 使用 Eseutil /d 对数据库和流式文件进行碎片整理
    192185 如何使用 Eseutil 实用工具 (Eseutil.exe) 进行碎片整理
  8. 装入数据库并制作备份。

    警告:在使用 Eseutil.exe 整理数据库碎片后,必须对数据库执行完整备份。之所以需要进行完整备份,是因为对数据库进行碎片整理后创建的新数据库文件具有新的数据库签名。还原后的日志文件是否重放取决于数据库签名与事务日志文件中记录的预期值是否匹配。在碎片整理之前所做的任何数据库备份都将包含数据库文件,这些文件的签名与新整理的数据库签名有所不同。如果还原旧数据库,则将无法重放绑定到新整理的数据库文件上的新事务日志。
如果您无法将 Exchange Server 服务器升级到 Exchange Server 2003 SP2,可能需要实施邮箱限制,以帮助防止数据库达到最大大小限制。您可以对邮箱存储实施邮箱限制。如果您的某些邮箱需要更高的存储限制,还可以分别对每个邮箱实施限制。

有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
319583 如何在 Exchange 2000 中配置邮箱存储限制

更多信息

Exchange 专用邮箱存储数据库的 16 GB 大小限制和 Exchange 公用邮箱存储数据库的 16 GB 大小限制是 Priv.edb 与 Priv.stm 两个文件大小的总和。当您在 Exchange 系统管理器中查看邮箱所使用的空间时,看到的数量仅包括 Priv.edb 文件所使用的空间,而不包括 Priv.stm 文件所使用的空间。

在对邮箱实施限制时,您仅限制了 Priv.edb 文件中的存储,而没有限制 Priv.stm 文件中的存储。例如,在 Exchange 系统管理器中,某个邮箱可能显示仅使用了 250 MB 的空间,但该邮箱实际使用的总空间可能是 450 MB。出现这一差别的原因在于:Priv.stm 文件使用的 200 MB 的空间没有显示在 Exchange 系统管理器中。

有关 Microsoft Exchange 2000 Server 中此问题的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
813051 如何临时增加 Exchange 2000 的 16 GB 数据库大小限制

有关 Exchange Server 2003 Service Pack 2 的更多信息,请单击下面的链接Microsoft Exchange Server:Exchange Server 2003 SP2

属性

文章编号: 828070 - 最后修改: 2007年11月21日 - 修订: 7.2
这篇文章中的信息适用于:
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange Server 2003 Service Pack 1
关键字:?
kberrmsg kbtshoot kbexchtechbulletin KB828070
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com