SQL Server Profiler工具

2022-07-28 00:00:00 查询 语句 执行 事件 跟踪

一、SQL Profiler工具简介

SQL Profiler是一个图形界面和一组系统存储过程,其作用如下:

  • 图形化监视SQL Server查询;
  • 在后台收集查询信息;
  • 分析性能;
  • 诊断像死锁之类的问题;
  • 调试T-SQL语句;
  • 模拟重放SQL Server活动;

也可以使用SQL Profiler捕捉在SQL Server实例上执行的活动。这样的活动被称为Profiler跟踪。

  1、Profiler跟踪

  从开始=》所有程序=》Microsoft SQL Server 2008=》性能工具打开Profiler工具,也可以打开SQL Server Management Studio=》工具=》SQL Server Profiler。

  然后选择文件=》新建=》跟踪打开一个连接窗口,选择将要跟踪的服务器实例然后连接。打开如下“跟踪属性”对话框。

  


如果有许多跟踪,可以提供一个跟踪名称来帮助在以后进行分类。不同的跟踪模板可帮助建立用于不同目的的跟踪。

打开跟踪属性窗口后,单击“事件选择”选项卡,为跟踪提供更详细的定义。

2、事件

  一个事件表现SQL Server中执行的各种活动。这些活动可以简单地分类为事件类,游标事件,锁事件,存储过程事件和T-SQL事件是常见的事件类。

  对于性能分析,主要对SQL Server上执行的各种活动的资源压力水平的事件感兴趣。资源压力主要包含如下内容:

  1. SQL活动涉及哪一类的CPU使用?
  2. 使用了多少内存?
  3. 涉及多少I/0操作?
  4. SQL活动执行了多长时间?
  5. 特定的查询执行的频率有多高?
  6. 查询面对哪类错误和警告?

  下面给出跟踪查询结束的事件:

事件类事件说明
Stored ProceduresRPC:CompletedRPC完成事件
 SP:Completed存储过程完成事件
 SP:StmtCompleted在存储过程中一条SQL语句完成事件
T-SQLSQL:BatchCompletedT-SQL批完成事件
 SQL:StmtCompleted一条T-SQL语句完成事件

相关文章