如何在 Exchange 2007 SP1 和 SP2 中监视联机维护数据库扫描

 

适用于: Exchange Server 2007 SP2, Exchange Server 2007 SP1

上一次修改主题: 2009-05-20

本主题说明如何在 Exchange 2007 SP1 和 SP2 中使用性能计数器和事件来跟踪和分析联机维护数据库扫描活动。您可能希望执行此步骤以达到下列目的:

  • 监视联机维护数据库扫描对系统性能的影响

  • 确定计算校验和与页面清零速率是否随时间而变化

有关详细信息,请参阅Exchange 2007 SP1 和 SP2 中的联机维护数据库扫描

开始之前

若要监视联机维护数据库扫描,必须为您使用的帐户委派下列角色:

  • Exchange 组织管理员角色

有关管理 Exchange Server 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

在使用本主题中讨论的性能计数器之前,必须首先在注册表中启用它们。有关如何启用扩展的 ESE 性能计数器的信息,请参阅 如何启用扩展的 ESE 性能计数器

步骤

可以在性能监视器 (Windows Server 2003) 或可靠性和性能监视器 (Windows Server 2008) 中使用这些性能计数器监视联机维护数据库扫描。

确定联机维护数据库扫描期间从整个 Exchange 存储中的所有数据库读取数据库页的速率

  1. 启用扩展的 ESE 性能计数器。有关如何启用扩展的 ESE 性能计数器的信息,请参阅 如何启用扩展的 ESE 性能计数器

  2. 若要启动性能监视器 (Windows Server 2003) 或可靠性和性能监视器 (Windows Server 2008),请依次单击“开始”、“运行”,然后键入 PerfMon

  3. 为要监视的存储组创建记录 MSExchangeDatabase\Online Maintenance (DB Scan) Pages Read/sec 计数器的计数器日志。有关如何记录计数器的信息,请参阅下列 Windows Server 帮助主题之一:

    • Windows Server 2008:可靠性和性能监视器帮助中的“创建数据采集器集”。

    • Windows Server 2003:性能监视器帮助中的创建计数器日志

  4. 安排计数器日志在联机维护时间内运行并以 60 秒的时间间隔对数据进行采样。可以使用 Exchange 命令行管理程序获得数据库的联机维护时间。例如,键入 GetMailboxDatabase -Identity <database> | FL 以获取有关邮箱数据库的信息,或者在 Exchange 管理控制台中右键单击数据库,然后单击“属性”。

  5. 查看日志并确定在联机维护期间计数器的平均值。

确定在联机维护数据库扫描期间为单个实例(如单个存储组)读取数据库页的速率

  1. 启用扩展的 ESE 性能计数器。有关如何启用扩展的 ESE 性能计数器的信息,请参阅 如何启用扩展的 ESE 性能计数器

  2. 若要启动性能监视器 (Windows Server 2003) 或可靠性和性能监视器 (Windows Server 2008),请依次单击“开始”、“运行”,然后键入 PerfMon

  3. 为要监视的存储组创建记录 MSExchangeDatabase==>Instances\Online Maintenance (DB Scan) Pages Read/sec 计数器的计数器日志。有关如何记录计数器的信息,请参阅下列 Windows Server 帮助主题之一:

    • Windows Server 2008:可靠性和性能监视器帮助中的“创建数据采集器集”。

    • Windows Server 2003:性能监视器帮助中的创建计数器日志

  4. 安排计数器日志在联机维护时间内运行并以 60 秒的时间间隔对数据进行采样。可以使用 Exchange 命令行管理程序获得数据库的联机维护时间。例如,键入 GetMailboxDatabase -Identity <database> | FL 以获取有关邮箱数据库的信息,或者在 Exchange 管理控制台中右键单击数据库,然后单击“属性”。

  5. 查看日志并确定在联机维护期间计数器的平均值。

确定在联机维护数据库扫描期间对整个 Exchange 存储中的所有数据库进行数据库页面清零的速率

  1. 启用扩展的 ESE 性能计数器。有关如何启用扩展的 ESE 性能计数器的信息,请参阅 如何启用扩展的 ESE 性能计数器

  2. 若要启动性能监视器 (Windows Server 2003) 或可靠性和性能监视器 (Windows Server 2008),请依次单击“开始”、“运行”,然后键入 PerfMon

  3. 为要监视的存储组创建记录 MSExchangeDatabase\Online Maintenance (DB Scan) Pages Zeroed/sec 计数器的计数器日志。有关如何记录计数器的信息,请参阅下列 Windows Server 帮助主题之一:

    • Windows Server 2008:可靠性和性能监视器帮助中的“创建数据采集器集”。

    • Windows Server 2003:性能监视器帮助中的创建计数器日志

  4. 安排计数器日志在联机维护时间内运行并以 60 秒的时间间隔对数据进行采样。可以使用 Exchange 命令行管理程序获得数据库的联机维护时间。例如,键入 GetMailboxDatabase -Identity <database> | FL 以获取有关邮箱数据库的信息,或者在 Exchange 管理控制台中右键单击数据库,然后单击“属性”。

  5. 查看日志并确定在联机维护期间计数器的平均值。

确定在联机维护数据库扫描期间为单个实例(如单个存储组)对数据库页清零的速率

  1. 启用扩展的 ESE 性能计数器。有关如何启用扩展的 ESE 性能计数器的信息,请参阅 如何启用扩展的 ESE 性能计数器

  2. 若要启动性能监视器 (Windows Server 2003) 或可靠性和性能监视器 (Windows Server 2008),请依次单击“开始”、“运行”,然后键入 PerfMon

  3. 为要监视的存储组创建记录 MSExchangeDatabase\Database==>Instances\ Online Maintenance (DB Scan) Pages Zeroed/sec 计数器的计数器日志。有关如何记录计数器的信息,请参阅下列 Windows Server 帮助主题之一:

    • Windows Server 2008:可靠性和性能监视器帮助中的“创建数据采集器集”。

    • Windows Server 2003:性能监视器帮助中的创建计数器日志

  4. 安排计数器日志在联机维护时间内运行并以 60 秒的时间间隔对数据进行采样。可以使用 Exchange 命令行管理程序获得数据库的联机维护时间。例如,键入 GetMailboxDatabase -Identity <database> | FL 以获取有关邮箱数据库的信息,或者在 Exchange 管理控制台中右键单击数据库,然后单击“属性”。

  5. 查看日志并确定在联机维护期间计数器的平均值。

有关使用联机维护数据库扫描性能计数器的详细信息,请参阅 Exchange 2007 SP1 和 SP2 中的联机维护数据库扫描

用于监视联机维护数据库扫描的事件

可以在事件查看器中使用事件监视联机维护数据库扫描。

有关联机维护数据库扫描事件的详细信息(包括相关事件的列表),请参阅 Exchange 2007 SP1 和 SP2 中的联机维护数据库扫描

使用 Windows Server 2003 中的事件查看器监视联机维护数据库扫描

  1. 启动事件查看器(依次单击“开始”、“控制面板”、“管理工具”,然后单击“事件查看器”。)

  2. 在事件查看器的控制台树中,单击“应用程序”查看应用程序日志。

  3. 若要筛选特定事件,请在菜单栏上单击“查看”,然后单击“应用程序属性”对话框中的“筛选器”选项卡。在“事件 ID”框中,键入事件编号,然后单击“确定”。

  4. 若要查看事件说明,请右键单击该事件,然后单击“属性”。

使用 Windows Server 2008 中的事件查看器监视联机维护数据库扫描

  1. 启动事件查看器。(单击“开始”、指向“管理工具”,然后单击“事件查看器”。)

  2. 在事件查看器的控制台树中,展开“Windows 日志”,然后单击“应用程序”查看应用程序日志。

  3. 若要筛选特定事件,请在操作窗格中单击“筛选当前日志”。此时将出现“筛选当前日志”对话框。

  4. 在“筛选当前日志”的“筛选器”选项卡上,在“包含/排除事件 ID”框中键入事件编号,然后单击“确定”。

  5. 若要查看事件说明,请右键单击该事件,然后单击“事件属性”。

有关使用事件查看器的详细信息,请参阅检查事件查看器

详细信息

有关联机维护数据库扫描的详细信息,请参阅 Exchange 2007 SP1 和 SP2 中的联机维护数据库扫描