你能帮我找出谁在服务器机器上运行 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/
归档时间: |
|
查看次数: |
7759 次 |
最近记录: |