SQL Server Profiler中经常使用的跟踪事件

1、Errors and Warnings: Attentionhtml

当用户意外地同SQL Server断开链接时,通常就会激发该事件。最多见的缘由是客户库超时,而一般来讲,一个30秒的计时器在提交查询时便启动了。若是查询超时,就当即发现,所以这个事件使用很频繁。服务器

 

2、Errors and Warnings: Exception 和 Errors and Warnings: User Error Message函数

异常和用户错误信息一块儿出现,通常都一块儿跟踪这两个类。当出现用户异常时,这两个事件就会被激发。异常事件包含错误数、严重性和状态,而用户错误信息事件包含错误的实际文本。性能

 

3、Locks: Lock:Acquired 、 Locks: Lock:Released 和 Locks: Lock:Escalationui

主要在解决死锁的同时使用这些事件,使用户知道在一个事务期间SQL Server用了什么锁,以及这些锁被保持了多长时间。若是用户对SQL Server各类隔离级别的运转感兴趣,能够监视这些事件。使用这些事件时,要确保对特定的目标spid进行过滤,以避免获得太多的信息而不方便处理。scala

 

4、Security Audit: Audit Login 和 Security Audit: Audit Logouthtm

一、这两个事件天天都会用到,尤为是在作性能调校时十分有用。经过监视这两个事件及存储过程和T-SQL类别中的各类查询事件,用户能够更方便地在单个会话的基础上积聚信息。对象

二、要检测被激发的事件是否基于一个聚集链接,能够查看EventSubClass列的值是否为2。事件

 

5、Stored Procedures: RPC:Starting 和 Stored Procedures: RPC:Completed事务

当一个客户应用程序执行一个远程过程调用时(RPC:一般是一个带参数的查询或存储过程调用,具体是哪一个取决于使用的链接库),这些事件就会被激发。


6、Stored Procedures: SP:StmtStarting 和 Stored Procedures: SP:StmtCompleted

一、在一个复杂的充满了流程控制语句的存储过程当中,有时很难肯定到底选择了哪条访问路径。

二、每次执行一个存储过程当中的一条语句时,这些事件就会被激发,为用户显示发生事件的全景。这些事件可能会生成极其大量的数据。所以,最好仅在已通过滤了该跟踪以后再使用这些事件,这种过滤可经过一个正在跟踪的给定spid或一个特定的存储过程名称或对象ID(相应地使用ObjectName或ObjectId列)来完成。

 

7、Stored Procedures: SP:Recompile

SQL Server包含了一个帮助跟踪计数器(SQL Server: SQL统计值: SQL重编译/秒),若是发现该计数器的值居高不下,就能够考虑使用这个事件类来进行性能分析,以便肯定究竟是哪一个存储过程引发了故障。

 

8、Stored Procedures: SP:Starting

一、每当调用一个存储过程或函数时,该事件类就会被激发,不管是客户直接调用仍是被其余的存储过程或函数嵌套调用。

二、因为该事件类不填充信息至读、写和CPU列,所以它对性能调校并无太大的用处,可是也有价值。

三、常用这个类来获取给定时间间隔内一个特定存储过程被调用的次数统计。

 

9、Transactions: SQL Transaction

一、这个事件能够用来监视事务的启动、提交和回滚。

二、经过查看EventSubClass列能够肯定事务处于何种状态,0、一、2分别表明事务的启动、提交和回滚。

三、因为每次数据修改都会占用一个事务,所以这个事件可能会在一台忙碌的服务器上形成大量待返回的数据。若是可能,要确保基于正在跟踪的一个特定spid来过滤跟踪。



参考资料: SQL Server Profiler中经常使用的跟踪事件   http://www.studyofnet.com/news/1057.html

相关文章
相关标签/搜索