Sql Server事件探查器的作用
Sql Server事件探查器的作用
Sql Server事件探查器的作用一、使用Sql Server事件探查器创建跟踪实例
1、启动SQL事件探查器,连接到目标数据库实例,创建一个新跟踪,指定一个跟踪模板(跟踪模板预置了一些事件和用于跟踪的列)
2、选择特定事件和列
3、另外你还可以点击“组织列”按钮,在弹出的窗口中指定列的显示顺序,点击“列过滤器”按钮,在弹出的窗口中设置过滤器,例如,通过设置数据库的名称(在like文本框中),只跟踪特定的数据库,如果不设置过滤器,SQL事件探查器会捕捉所有的事件,跟踪的信息会非常多。
4、运行事件探查器,等待捕捉事件
5、跟踪了足够的信息后,停掉事件探查器,将跟踪信息保存到一个文件中,或者保存到一个数据表中,如果保存到表中,需要指定表名,SQL Server会自动创建表中的字段。
二、利用SQL事件探查器排除与性能相关的问题
SQL事件探查器除了可以用于找出执行成本最高的那些TSQL或存储过程外,还可以利用它许多强大的功能诊断和解决其它不同类型的问题。当你收到一个性能问题报告后,或者想提前诊断潜在的性能问题时都可以使用SQL事件探查器。
1、创建一个新模板
创建一个新模板,需要指定模板名、事件和列。当然也可以从现有的模板修改而来。
2、捕捉表扫描(TableScan)和死锁(DeadLock)事件
启动事件探查器,运行你的应用程序,当再次发生表扫描和死锁事件时,事件探查器就可以捕捉到,利用跟踪信息就可以找出执行代价最高的TSQL。
3、创建重放跟踪
某些时候,为了解决生产数据库的性能问题,你需要在测试服务器上模拟一个生产环境,这样可以重演性能问题。使用SQL事件探查器的TSQL_Replay模板捕捉生产库上的事件,并将跟踪信息保存为一个.trace文件,然后在测试服务器上播放跟踪文件就可以重现性能问题是如何出现的了。
4、创建优化跟踪
数据库调优顾问是一个伟大的工具,它可以给你提供很好的调优建议,但要真正从它那获得有用的建议,你需要模拟出与生产库一样的负载,也就是说,你需要在测试服务器上执行相同的TSQL,打开相同数量的并发连接,然后运行调优顾问。SQL事件探查器的Tuning模板可以捕捉到这类事件和列,使用Tuning模板运行事件探查器,捕捉跟踪信息并保存,通过调优顾问使用跟踪文件在测试服务器上创建相同的负载。
5、捕捉ShowPlan在事件探查器中包括SQL执行计划
有时相同的查询在测试服务器和生产服务器上的性能完全不一样,假设你遇到这种问题,你应该仔细查看一下生产数据库上TSQL的执行计划。但问题是现在不能在生产库上执行这个TSQL,因为它已经有严重的性能问题。这时SQL事件探查器可以派上用场,在跟踪属性中选中ShowPlan或ShowPlan XML,这样可以捕捉到SQL执行计划和TSQL文本,然后在测试服务器上执行相同的TSQL,并比较两者的执行计划。
- windows性能计数器与SQL Server Profiler 组合分析性能
- 怎么查看mysql运行日志(通过Query Profiler查看MySQL语句运行时间的操作方法)
- Sql Server profiler 分析器的理解
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
热门推荐
- idea docker使用(最新IDEA快速实现Docker镜像部署运行的过程详解)
- CSS中Position 的用法
- 各种云服务器区别(日本云服务器有什么特性?好不好?)
- css浮动布局和盒子(css 盒模型 文档流 几种清除浮动的方法实例详解)
- tomcat服务出现乱码(解决Tomcat10 Catalina log乱码问题)
- 宝塔试用网站再安装nginx不起作用(宝塔面板Nginx防恶意解析图文教程)
- 护卫神主机大师使用教程(护卫神主机大师软件窗口显示不全的解决办法)
- mysql存储过程limit参数(MySQL存储过程in、out和inout参数示例和总结)
- html5基本结构图(HTML5中的网络存储实现方式)
- Service Unavailable解决方法