如何将跟踪与 Windows 性能日志数据关联 (SQL Server Profiler)

SQL Server Profiler可以将 Microsoft Windows 系统监视器计数器与 SQL Server 或 SQL ServerAnalysis Services 事件关联。Windows 系统监视器将指定计数器的系统活动记录在性能日志中。

注意注意

有关在 Windows 不同版本间共享日志的信息,请参阅本主题结尾处介绍的过程。

将跟踪与性能日志数据关联

  1. 在 SQL Server Profiler中,打开保存的跟踪文件或跟踪表。不能关联仍在收集事件数据的运行中的跟踪。为实现与系统监视器数据的准确关联,跟踪必须同时包含 StartTimeEndTime 数据列。

  2. 在 SQL Server Profiler的**“文件”菜单上,单击“导入性能数据”**。

  3. 在**“打开”**对话框中,选择包含性能日志的文件。必须在捕获跟踪数据的同一时间段捕获性能日志数据。

  4. 在**“性能计数器限制”对话框中,选中与要显示在跟踪旁边的系统监视器对象和计数器相对应的复选框。单击“确定”**。

  5. 在跟踪事件窗口中选择一个事件,或者使用箭头键在跟踪事件窗口的几个相邻行中导航。**“系统监视器数据”**窗口中的红色竖线指明与所选跟踪事件关联的性能日志数据。

  6. 在系统监视器图形中单击一个相关点。将选中时间最接近的相应跟踪行。若要扩大时间范围,请在系统监视器图形中按住并拖动鼠标指针。

创建可在 Windows 不同版本间共享的性能日志

  1. 在“控制面板”中,打开**“管理工具”,再双击“性能”**。

  2. 在**“性能”对话框中,展开“性能日志和警报”,右键单击“计数器日志”,再单击“新建日志设置”**。

  3. 键入计数器日志的名称,然后单击**“确定”**。

  4. 在**“常规”选项卡中,单击“添加计数器”**。

  5. 在**“性能对象”**列表中,选择要监视的性能对象。SQL Server 默认实例的 SQL Server 性能对象名称以 SQL Server 开头,命名实例以 MSSQL$instanceName 开头。

  6. 添加 SQL Server 实例所需的所有计数器和其他重要值(例如处理器时间和磁盘时间)。

  7. 添加计数器后,单击**“关闭”**。

  8. 设置**“数据抽样间隔”**的值。开始时使用适中的抽样间隔值(例如 5 分钟),然后在必要时调整间隔值。

  9. 在**“日志文件”选项卡上,从“日志文件类型”列表中选择“文本文件(逗号分隔)”**。逗号分隔文本日志文件可以在不同版本的 Windows 中共享,并可以稍后在报表工具(例如 Microsoft Excel)中查看。

  10. 在**“计划”**选项卡上,指定监视计划。

  11. 单击**“确定”**创建性能日志。