Sql Server 跟踪?谁在运行它以及如何阻止它?

use*_*021 3 sql-server

你能帮我找出谁在服务器机器上运行 SQL Server Trace(profiler)。?

看起来,有些人正在 SQL DB 上的实时系统上运行跟踪,这使应用程序变得非常慢。

我们需要找出谁在运行它或过去谁运行它?知道怎么做吗?

谢谢。

小智 5

运行下面的 SQL 命令:

   select
          [Status] =
          case tr.[status]
                when 1 THEN 'Running'
                when 0 THEN 'Stopped'
          end
          ,[Default] =
                case tr.is_default
                      when 1 THEN 'System TRACE'
                      when 0 THEN 'User TRACE'
                end
           ,[login_name] = coalesce(se.login_name,se.login_name,'No reader spid')
          ,[Trace Path] = coalesce(tr.[Path],tr.[Path],'OLE DB Client Side Trace')
          from sys.traces tr
                left join sys.dm_exec_sessions se on tr.reader_spid = se.session_id
Run Code Online (Sandbox Code Playgroud)

来源:- https://mssqlwiki.com/2010/04/26/how-to-find-all-the-profiler-traces-running-on-my-sql-server/