2012-04-30 2 views
7

私のMS SQLプロファイラでは、これらの小さなクエリがたくさん出てきています。sp_executeが行っていることを確認

幹部sp_execute 1、@ P0 = 15954

私は、これは以前に作成したクエリを実行し、特定のパラメータを渡していること、これは理論的には、作品を知っています。しかし、問題は、これらのクエリの原因がわからないことです。

これらのクエリのTSQLの内容を確認する方法はありますか?

+1

現在キャプチャしているイベントは何ですか?トレースにテンプレートを使用していて、どのテンプレートを使用していて、イベントや列を変更したのですか? –

答えて

8

:もしそうなら、これを試してみてください。 1つのことは、この特定のハンドルを生成するsp_prepareクエリが見つかるかどうかを調べるために、プロファイラトレースを調べることです。

もう1つのオプションは、基になるテキストを見つけるためのクエリシステムビューです。

現在私がイベントのStoredProcedure >> SP使用SQLプロファイラでは

select text 
    from sys.dm_exec_requests 
    cross apply sys.dm_exec_sql_text(plan_handle) 
    where session_id = <SPID FROM PROFILER> 
+1

トレースのプロパティを編集することで、私はsp_prepareステートメントを見ることができました。これが私の多くを助けました。 – Tys

+1

SQL Server Profilerも使用しました。私にとっては、トレースプロパティの「ストアドプロシージャ」セクションの下でSP:StmtStartingをチェックしてからトレースを実行し、頻繁なsp_executeコールの下でTSQLを見ることができました。 – Baodad

-3

SQL Server 7.0以降の回答は、「SQLプロファイラでトレースを有効にする」だけでした。

多分あなたはSQLプロファイラを持っています。もしそうなら - それを使用してください。

また、SQLプロファイラをバンドルしていないMSSQL Expressの新しいバージョンがあります。それは準備されたクエリを実行しているようにこれが見えます

+5

OPは、プロファイラでこれを見ているという疑問を述べています。 –

8

を実行している場合、これはあなたのクエリを与える:にcachehitを。私はlinkでそれについて読む。 キャプチャSQL:StmtCompletedとRPC:完了DIDNT sp_executeのパラメータをキャッチ

+0

RPC:StartingとSP:CacheHitは一緒です。あなたが渡されたパラメータを取得し、メインのクエリでParamsがCacheHitできれいに宣言してくれます。いいね! – Joey

+0

多くのおかげでみんな助けてくれました! –