0

SQL Profile 是否可能导致 SQL Server 出现问题?

我们注意到一个 CPU 满负荷的问题,我们决定关闭 SQL 分析器,峰值消失了!

有没有人经历过这种情况,它是如何发生的?

如果导致此问题,您如何使用 SQL 探查器?

4

1 回答 1

2

SQL Profiler 将在一定程度上影响性能,因为它有效地订阅了 SQL 引擎正在处理的事件和事务。Profiler 将对事件进行跟踪和过滤,以产生需要 CPU 使用率的输出,具体程度取决于服务器上的负载情况和配置情况。

这是我发现的一篇文章,它提供了一些提示: http ://weblogs.sqlteam.com/dang/archive/2007/12/16/Avoid-Causing-Problems-with-Profiler.aspx

总结点——SQL Trace 性能指南:

  • 远程运行 Profiler 而不是直接在服务器上运行
  • 除非绝对需要,否则避免包含频繁发生的事件(例如 Lock:Acquired)
  • 仅包括所需的事件类
  • 指定限制过滤器以减少事件数量
  • 避免冗余数据(例如 SQL:BatchStarting 和 SQL:BatchCompleted)
  • 避免使用 Profiler 运行大的跟踪;考虑一个服务器端 SQL
  • 改为跟踪 限制服务器端跟踪文件大小并管理空间使用情况
于 2013-06-04T09:42:00.877 回答