前言
要监视,就要跟踪,说到跟踪是不是能想起警匪片里的场景?为什么要对SQL Server进行监视呢?简单的举几个应用场景:数百张数据表为何不翼而飞?刚添加的信息表为何频频丢失?突然增加的增量数据,究竟是对是错?这一切的背后,到底是为什么?请接着往下看个究竟。
SQL Profiler
sql profiler也叫事件探查器,是一个功能丰富的界面,用于创建和管理跟踪并分析和重播跟踪结果。时间保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件进行分析或用它来重播待定的一系列步骤。
使用SQL Profiler创建跟踪
- 打开sql profiler并连接
- 设置跟踪属性常规选项卡
- 设置跟踪属性事件选择选项卡后点击运行
- 在sql server中新建查询
- 我们可以在追踪器上找到刚才新建的查询
- 到这,跟踪就已经创建完成了
使用SQL Profiler的好处
- 可以监视SQL Server内部发生的各种活动:例如发生在数据库引擎中的活动,发生在Analysis Services以及Integration Services中的活动。
- 监控并且确认某些查询,事务相关的性能问题等。
- 可以对执行计划进行分析。
- 可以监视并且确认SQL Server内部的发生的一些错误和警告。
- 可以捕获数据库发生的数据,并且还可以对数据库的压力进行重放。
- 可以对数据库中用户的活动进行审计跟踪。
- 可以通过多种方式对数据进行分析与跟踪。
- 可以将跟踪的数据与系统的性能计数器关联起来,从而更加全面的检查发生的问题。
- 可以将跟踪的数据以DTA来进行分析
- 还可以对SQL Profiler进行编程,可以不使用它的GUI工具。