我使用 Context_Info() 变量来跟踪正在执行存储过程和自由格式 SQL 的用户。对此服务器上的问题进行故障排除时,每个会话都会通过。我希望能够引入 context_info() 变量的值并基于它进行过滤。
在设置 context_info() 时,可以将 UserConfigurable Events 与 sp_trace_generateevent(EventId 的 82-91)一起使用以将值输出到跟踪。您的选择是要么这样做,要么跟踪设置 context_info() 的语句。除非您编写一个进程在跟踪运行时在循环中转储 sys.dm_exec_sessions 的输出,否则您将无法以任何其他方式获取该值:
select session_id, cast(context_info as varchar(128)) as context_info
from sys.dm_exec_sessions
where session_id > 50 -- user sessions
对于 SQL 2000,您可以使用 sysprocesses:
select spid, cast(context_info as varchar(128)) as context_info
from sysprocesses
where sid > 50 -- user sessions
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)