2013-03-07 168 views
1

不停止它首先关闭Microsoft SQL事件探查器。 通过这样做,它是否使进程保持活跃状态​​并影响SQL性能?首先关闭Profiler而不停止它

我在问这是因为我想知道为什么实用程序在我尝试这样做时发出警告。

回答

2

是的,如果关闭工具而不停止它,迹线仍在运行。如果您已暂停跟踪,则该跟踪未运行,但它仍存在于服务器上。更清洁地停下来,然后自己清理干净。

无论如何,you should try to avoid using Profiler anyway, especially against production。使用server-side trace,extended events或第三方工具(我知道如果你正在寻找一个很好的工具)。

+0

因此,如果我在停止运行轨迹之前关闭该实用程序,何时该过程将停止?我如何获得该流程的列表,以及如何阻止它们? – Omtechguy 2013-03-10 11:58:17

+0

查看sys.traces,其中is_default = 0。如果您已经多次执行此操作(或者许多人始终都在运行跟踪),则可能很难确定谁是谁的人员,但是您应该能够观察开始日期等属性。一旦确定了放弃的跟踪ID,可以使用[sp_trace_setstatus](http://msdn.microsoft.com/zh-cn/library/ms176034.aspx)将其停止。 – 2013-03-10 12:07:56