在SQL Server Profiler中查看运行过程

3

如何在SQL Server Profiler中查看正在运行的过程?

只有在执行完成后才会显示。

我有一些需要关注的过程,如果执行时间太长,就需要我的注意。在执行完成后得知这些信息对我来说毫无用处。

谢谢

1个回答

5

SQL Profiler可以在语句、存储过程和批处理完成前显示它们正在运行的内容。

确保您在Profiler中选择的模板具有适用事件,以便查看语句/存储过程何时开始,例如:

  • SQL:StmtStarting
  • SP:Starting
  • SP:StmtStarting(查看SPROC中的语句)

除了*Completed事件之外。显然,启动事件中不可用持续时间、CPU、IO等指标。

您还可以通过更改属性并从事件选项卡中选择这些事件来选择这些事件。如果您正在对非常繁忙的服务器进行分析,请确保应用过滤器,如DatabaseNameHostName,甚至是SPID(如果您足够幸运能够隔离它),您可能需要检查Show All Eventscolumns复选框。


谢谢,我能否设置显示存储过程/语句/批处理正在运行和仍在运行的状态?(我不是指持续时间,因为这当然是没有意义的,因为必须完成) - RollRoll
@EdwinSoho 如果您能够隔离出您的SPID,那么我建议您同时启用SP:StmtStartingSP:StmtCompleted - 这将显示您SPROC中每个已完成的语句,这应该有助于隔离您的瓶颈。 - StuartLC
我明白了,但问题是,在配置文件结果中它会检索到很多垃圾信息。我没有具体的过程/语句来过滤。 - RollRoll

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接