1

Context_Info() 変数を使用して、ストアド プロシージャと自由形式の SQL を実行しているユーザーを追跡しています。このサーバーで問題をトラブルシューティングすると、全員のセッションが通過します。context_info() 変数の値を取り込み、それに基づいてフィルター処理できるようにしたいと考えています。

4

1 に答える 1

3

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
于 2009-06-30T01:15:11.777 に答える