sql server事件跟踪器中常用的跟踪事件
sql server事件跟踪器中常用的跟踪事件
sql server事件跟踪器中常用的跟踪事件一、Errors and Warnings: Attention
当用户意外地同SQL Server断开连接时,一般就会激发该事件。最常见的原因是客户库超时,而通常来说,一个30秒的计时器在提交查询时便启动了。如果查询超时,就立即发现,因此这个事件使用很频繁。
二、Errors and Warnings: Exception 和 Errors and Warnings: User Error Message
异常和用户错误信息一起出现,一般都一起跟踪这两个类。当出现用户异常时,这两个事件就会被激发。异常事件包含错误数、严重性和状态,而用户错误信息事件包含错误的实际文本。
三、Locks: Deadlock graph 和 Locks: Lock:Deadlock Chain
在SQL Server 2005之前的版本,死锁只能通过Deadlock Chain事件识别出来。SQL Server 2005之后引入了更多可用的Deadlock graph事件,这个事件生成标准XML,性能分析器可以将其呈现为非常清晰的图形输出。
四、Locks: Lock:Acquired 、 Locks: Lock:Released 和 Locks: Lock:Escalation
主要在解决死锁的同时使用这些事件,使用户知道在一个事务期间SQL Server用了什么锁,以及这些锁被保持了多长时间。如果用户对SQL Server各种隔离级别的运转感兴趣,可以监视这些事件。使用这些事件时,要确保对特定的目标spid进行过滤,以免得到太多的信息而不方便处理。
五、Performance: Showplan XML Statistics Profile
该事件可以用来捕获用户正在服务器上进行性能分析的查询过的XML显示计划。这里实际上有一些不同的显示计划和XML显示计划事件类,这一个是最有用的,因为它包含了实际行数及其他统计数据,而这些有助于优化查询。
六、Security Audit(事件类别)
1、尽管这并不是一个事件类,但实际上是一个包含多个事件类的类别,由于它包含了许多有用的事件类,而这些事件类有助于监视服务器上出现的几乎所有安全相关的活动。
2、它包含了许多信息,例如失败的登录尝试(“Audit Login Failed”事件类),对特定的表或其他对象的访问(“Audit Schema Object Access Event”事件类),甚至还有服务器启动时间(“Audit Server Starts And Stops”事件类)。这些事件类的绝大部分都是为SQL Server的内置服务器审核跟踪而设计的。
七、Security Audit: Audit Login 和 Security Audit: Audit Logout
1、这两个事件每天都会用到,尤其是在做性能调校时十分有用。通过监视这两个事件及存储过程和T-SQL类别中的各种查询事件,用户可以更方便地在单个会话的基础上积聚信息。
2、要检测被激发的事件是否基于一个汇集连接,可以查看EventSubClass列的值是否为2。
八、Stored Procedures: RPC:Starting 和 Stored Procedures: RPC:Completed
当一个客户应用程序执行一个远程过程调用时(RPC:通常是一个带参数的查询或存储过程调用,具体是哪个取决于使用的连接库),这些事件就会被激发。
九、TSQL: SQL:BatchStarting 和 TSQL: SQL:BatchCompleted
1、当一个客户应用程序执行一个批处理时,这些事件就会被激发。
2、结合RPC事件类使用这些事件可以允许用户捕捉到外部调用程序提交给服务器的所有请求。“SQL:BatchCompleted”事件类和相应的“RPC:Completed”事件类都填充信息至4个关键的列:CPU、Reads、Writes和Duration。
十、Stored Procedures: SP:StmtStarting 和 Stored Procedures: SP:StmtCompleted
1、在一个复杂的充满了流程控制语句的存储过程中,有时很难确定到底选择了哪条访问路径。
2、每次执行一个存储过程中的一条语句时,这些事件就会被激发,为用户显示发生事件的全景。这些事件可能会生成极其大量的数据。因此,最好仅在已经过滤了该跟踪之后再使用这些事件,这种过滤可通过一个正在跟踪的给定spid或一个特定的存储过程名称或对象ID(相应地使用ObjectName或ObjectId列)来完成。
十一、Stored Procedures: SP:Recompile
SQL Server包含了一个帮助跟踪计数器(SQL Server: SQL统计值: SQL重编译/秒),如果发现该计数器的值居高不下,就可以考虑使用这个事件类来进行性能分析,以便确定到底是哪个存储过程引起了故障。
十二、Stored Procedures: SP:Starting
1、每当调用一个存储过程或函数时,该事件类就会被激发,无论是客户直接调用还是被其他的存储过程或函数嵌套调用。
2、由于该事件类不填充信息至读、写和CPU列,因此它对性能调校并没有太大的用处,但是也有价值。
3、经常使用这个类来获取给定时间间隔内一个特定存储过程被调用的次数统计。
十三、Transactions: SQL Transaction
1、这个事件可以用来监视事务的启动、提交和回滚。
2、通过查看EventSubClass列可以确定事务处于何种状态,0、1、2分别代表事务的启动、提交和回滚。
3、由于每次数据修改都会占用一个事务,因此这个事件可能会在一台忙碌的服务器上造成大量待返回的数据。如果可能,要确保基于正在跟踪的一个特定spid来过滤跟踪。
- SQL SERVER书签查找
- sqlserver拒绝访问怎么办(SQL server服务显示远程过程调用失败的解决方法)
- sqlserver常用流控语句(SQL Server实现自动循环归档分区数据脚本详解)
- sql server 管理日志可以删除吗(SQL Server查看login所授予的具体权限问题)
- sqlserver查询表结构(sql server递归子节点、父节点sql查询表结构的实例)
- sql server与erp的结合应用(SQL Server中with as使用介绍)
- sqlserver两表查询语句格式(sql server实现在多个数据库间快速查询某个表信息的方法)
- SQL Server Check 约束
- sql server中随机函数NewID()和Rand()
- sqlserver怎么查看数据库版本(Sql Server数据库各版本功能对比)
- SQL SERVER中与内存相关的计数器
- sql数据库语言的两种使用方式(通过使用正确的search arguments来提高SQL Server数据库的性能)
- sql server修改表的字段类型后,不能保存
- sqlserver 插入数据的触发器(SQL server 表数据改变触发发送邮件的方法)
- sqlserver查看创建的索引(浅述SQL Server的聚焦强制索引查询条件和Columnstore Index)
- sql server建表语句带字段说明(SqlServer给表增加多个字段的语法)
- 老弄堂里的市井味道(老弄堂里的市井味道)
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
- 小米Watch S1评测 或许能成为小米冲击高端可穿戴设备的里程碑(小米WatchS1评测或许能成为小米冲击高端可穿戴设备的里程碑)
- 手机QQ与小米路由器在一起 明天揭晓,敬请期待(手机QQ与小米路由器在一起)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
热门推荐
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
- extjs中treegrid
- docker容器里的容器之间通信(Docker容器连接相互通信的实现)
- windowsserver如何安装iis(windows Server2012 IIS8.0配置安装完整教程)
- mysql中行列转换(mysql 行列转换的示例代码)
- js数字时钟编程(JavaScript实现动态数字时钟)
- mysql5.7.19下载及安装教程(Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法)
- Js操作cookie
- css3结合js制作(CSS3截取字符串实例代码推荐)
- htaccess重定向详解设置(htaccess 将所有请求重定向到某个URL地址的规则)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9