2009-06-26 5 views
1

Context_Info()変数を使用して、ストアドプロシージャとフリーフォームSQLを実行しているユーザーを追跡しています。このサーバー上の問題をトラブルシューティングするときは、すべてのセッションが完了します。私はcontext_info()変数の値を持ってそれに基づいてフィルタリングすることができるようにしたいと思います。SQL2005 ProfilerでContext_Info()変数にどのようにアクセスしますか?

答えて

3

traceに値を出力するようにcontext_info()を設定するときに、sp_trace_generateevent(EventIdの82-91)とともにUserConfigurableイベントを使用できます。あなたの選択は、これを行うか、context_info()を設定するステートメントをトレースすることです。トレースが実行されている間、あなたがループ内でsys.dm_exec_sessionsの出力をダンプするプロセスを記述しない限り、他の方法で値を取得することができません:SQL 2000あなたがのsysprocessesを使用することができるため

select session_id, cast(context_info as varchar(128)) as context_info 
from sys.dm_exec_sessions 
where session_id > 50 -- user sessions 

select spid, cast(context_info as varchar(128)) as context_info 
from sysprocesses 
where sid > 50 -- user sessions 
関連する問題