使用 SQL Server Profiler

SQL Server Profiler可显示 SQL Server 如何在内部解析查询。这就使管理员能够准确查看提交到服务器的 Transact-SQL 语句或多维表达式,以及服务器是如何访问数据库或多维数据集以返回结果集的。

使用 SQL Server Profiler可以执行下列操作:

  • 创建基于可重用模板的跟踪

  • 当跟踪运行时监视跟踪结果

  • 将跟踪结果存储在表中

  • 根据需要启动、停止、暂停和修改跟踪结果

  • 重播跟踪结果

使用 SQL Server Profiler只监视感兴趣的事件。如果跟踪变得太大,可以基于所需的信息进行筛选,以便只收集部分事件数据。监视过多事件会增加服务器和监视进程的开销,并且可能导致跟踪文件或跟踪表变得很大,尤其是当监视进程持续很长时间时。

注意注意

在 SQL Server 2005 和更高版本中,大于 1 GB 的跟踪列值将返回错误,并且会在跟踪输出中被截断。

本节涉及的主题

主题

说明

SQL Server Profiler 模板

介绍 SQL Server Profiler附带的预定义跟踪模板。

运行 SQL Server Profiler 所需的权限

介绍运行 SQL Server Profiler时所需的权限。

保存跟踪和跟踪模板

介绍如何保存跟踪输出和将跟踪定义保存到模板中。

修改跟踪模板

介绍如何使用 SQL Server Profiler或 Transact-SQL 来修改跟踪模板。

启动、暂停和停止跟踪

介绍启动、暂停或停止跟踪时将发生的情况。

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

介绍如何使用 SQL Server Profiler 将 Windows 性能日志数据与跟踪相关联。

使用 SQL Server Profiler 查看和分析跟踪

介绍如何使用跟踪对数据进行故障排除、在跟踪中显示对象名以及在跟踪中查找事件。

使用 SQL Server Profiler 分析死锁

介绍如何使用 SQL Server Profiler识别造成死锁的原因。

在 SQL Server Profiler 中使用 SHOWPLAN 结果来分析查询

介绍如何使用 SQL Server Profiler收集和显示“显示计划”和“显示计划统计信息”的结果。

使用 SQL Server Profiler 筛选跟踪

介绍如何使用 SQL Server Profiler设置针对数据列的筛选器以筛选跟踪输出。

重播跟踪

解释重播跟踪的意义以及重播跟踪所需的条件。

使用 SQL Server 事件探查器的方案

介绍了可以使用 SQL Server Profiler分析 SQL Server 性能的典型方案。