如何在SQL Server Profiler中查看正在运行的过程?
只有在执行完成后才会显示。
我有一些需要关注的过程,如果执行时间太长,就需要我的注意。在执行完成后得知这些信息对我来说毫无用处。
谢谢
如何在SQL Server Profiler中查看正在运行的过程?
只有在执行完成后才会显示。
我有一些需要关注的过程,如果执行时间太长,就需要我的注意。在执行完成后得知这些信息对我来说毫无用处。
谢谢
SQL Profiler可以在语句、存储过程和批处理完成前显示它们正在运行的内容。
确保您在Profiler中选择的模板具有适用事件,以便查看语句/存储过程何时开始,例如:
除了*Completed
事件之外。显然,启动事件中不可用持续时间、CPU、IO等指标。
您还可以通过更改属性
并从事件
选项卡中选择这些事件来选择这些事件。如果您正在对非常繁忙的服务器进行分析,请确保应用过滤器,如DatabaseName
、HostName
,甚至是SPID
(如果您足够幸运能够隔离它),您可能需要检查Show All Events
和columns
复选框。
SP:StmtStarting
和SP:StmtCompleted
- 这将显示您SPROC中每个已完成的语句,这应该有助于隔离您的瓶颈。 - StuartLC