捕捉表扫描(TableScan)和死锁(DeadLock)事件
考试要求: 掌握     
知识路径:  > 信息系统数据资源维护  > 信息系统数据资源例行管理  > SQLServer监控技术  > SQL Server监控  > 有效利用SQL事件探查器排除与性能相关的问题


 
       可以使用SQL事件探查器监听这两个有趣的事件。
       先假设一种情况,假设已经在测试库上创建了合适的索引,经过测试后,现在已经将索引应用到生产服务器上了,但由于某些不明原因,生产数据库的性能一直没达到预期的那样好,推测执行查询时发生了表扫描,希望有一种方法能够检测出是否真的发生了表扫描。
       再假设另一种情况,假设已经设置好了将错误邮件发送到一个指定的邮件地址,这样开发团队可以第一时间获得通知,并有足够的信息进行问题诊断。某一天,突然收到一封邮件说数据库发生了死锁,并在邮件中包含了数据库级别的错误代码,需要找出是哪个TSQL创造了死锁。
       这时可以打开SQL事件探查器,修改一个现有模板,使其可以捕捉表扫描和死锁事件,修改好后,启动事件探查器,运行应用程序,当再次发生表扫描和死锁事件时,事件探查器就可以捕捉到,利用跟踪信息就可以找出执行代价最高的TSQL。
       注意:从SQL Server日志文件中可能也可以找到死锁事件记录,在某些时候,可能需要结合SQL Server日志和跟踪信息才能找出引起数据库死锁的数据库对象和TSQL。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有