维护邮箱数据库

**适用于:**Exchange Server 2010

**上一次修改主题:**2009-12-07

可以使用多个工具来维护邮箱数据库。以下部分介绍如何使用这些工具来确保邮箱数据库持续高效运行。这些工具可帮助减少在以前版本的 Exchange 中必须执行的管理数据库维护任务。

要查找与管理邮箱数据库相关的其他管理任务吗?请查看管理邮箱数据库

使用性能计数器监视联机碎片整理

在 Microsoft Exchange Server 2010 中,已经添加了和性能监视器一起使用以监视数据库碎片整理行为的下列性能计数器:

  • MSExchange Database ==> Instances \ Defragmentation tasks   显示当前正在执行的后台数据库碎片整理任务。
  • MSExchange Database ==> Defragmentation Tasks completed/Sec   显示每秒完成执行的后台数据库碎片整理任务数。
  • MSExchange Database ==> Defragmentation Tasks Discarded   显示无法注册的后台数据库碎片整理任务。
  • MSExchange Database ==> Defragmentation Tasks Pending   显示当前挂起的后台数据库碎片整理任务。
  • MSExchange Database ==> Instances \ Defragmentation Tasks Scheduled/Sec   显示计划的每秒要执行的后台数据库碎片整理任务数。

这些计数器是用于显示数据库性能的信息性能计数器,不属于数据库日常维护必需的部分。

您还可以启用已扩展的可扩展存储引擎 (ESE) 性能计数器,以更好地帮助监视数据库。有关详细信息,请参阅如何启用扩展的 ESE 性能计数器(英文)。

使用 EMC 设置数据库的维护日程安排

需要首先分配权限,然后才能执行此过程。若要查看所需的权限,请参阅 邮箱权限主题中的“邮箱数据库”条目。

您可以使用 EMC 来设置数据库的维护日程安排或者执行 24 x 7 数据库维护。建议当在数据库上的活动很少时执行日常维护。联机碎片整理的工作原理已与其在 Exchange Server 2007 中的工作原理有所不同。在 Exchange 2010 的维护窗口中,可在读取和写入数据库的同时连续执行联机碎片整理。有关详细信息,请参阅New Exchange Core Store Functionality

  1. 在控制台树中,展开“组织配置”,再单击****“邮箱”。
  2. 在结果窗格中,单击数据库所驻留的邮箱服务器。
  3. 在工作窗格中,单击要为其设置维护日程安排的邮箱数据库。
  4. 在操作窗格中的数据库名称下,单击“属性”。将出现“<数据库名称> 属性”****对话框。
  5. 在“维护”选项卡上,启用后台数据库维护(将启用 24 x 7 ESE 扫描),选择一个预定义的日常安排或者单击“自定义”****创建自定义的日程安排。
    启用 24x7 ESE 数据库扫描
    启用后台数据库维护
  6. 单击“确定”保存更改。

使用命令行管理程序设置数据库的维护日程安排

需要首先分配权限,然后才能执行此过程。若要查看所需的权限,请参阅 邮箱权限主题中的“邮箱数据库”条目。

本示例使用 Set-MailboxDatabase cmdlet 将 Server01 上的邮箱数据库 MailboxDatabase1 的数据库日程安排设置为在每星期日和星期三的 02:00 到 03:00 之间运行。

Set-MailboxDatabase -Identity "Server01\MailboxDatabase1" -MaintenanceSchedule "Sun.2:00-Sun.3:00","Wed.2:00-Wed.3:00"

本示例使用 Set-MailboxDatabase cmdlet 在 24 x 7 后台校验和模式下装入数据库。

Set-MailboxDatabase -BackgroundDatabaseMaintenance -Identity <dbname> $true

如果设置为 $false,将不会在 24 x 7 校验和模式下装入数据库,并且会在您选择的联机维护期间执行 ESE 校验和维护。

有关语法和参数的详细信息,请参阅 Set-MailboxDatabase。有关数据库维护的详细信息,请参阅New Exchange Core Store Functionality中的“数据库维护”部分。