1

アプリケーションで SQL Profiler 2008 を実行して、アプリケーションが DB レベルで何をしているかをよりよく把握しています。出力には、意味が不明な列がいくつかあります。

1) SPID: DB への単一の接続を使用して、すべてのデータベース アクティビティを実行しています。それでも、いくつかの異なる SPID 値が表示されます。SPID とは何を指しますか? 単一の接続を使用しているため、SPID は 1 つしか表示されないと考えていました。

2) EventSequence: EventClass 'RPC:Completed' の場合、この列の値が表示されます。EventClass 'SQL:StmtCompleted' については、何も表示されません。

ありがとう。

4

2 に答える 2

0

グーグルはあなたの友達です。

最初のリンクは、それがセッションIDであることを示しています

最初のリンクは、イベントが発生した実際の順序を示していると述べています。

1 つの接続に対する複数のセッション ID については、(ADO.NET を使用していると仮定して) SQL Server データ ソースに接続するための既定の設定は .NET の接続プールを使用することに注意してください。つまり、1 はありません。SqlConnectionインスタンスと実際のデータベース接続の間の 1 つの比率。

于 2010-06-18T17:44:14.473 に答える
0

SPID は各プロセスを表示するため、単一の接続内で異なるプロセスを実行すると、それらは異なる ID 番号を持つことになります。

EventSequence に関しては、別の質問を提起するフォーラムを見つけましたが、'RPC:Completed' と 'SQL:StmtCompleted' が正確には何であるかについて言及しています。

于 2010-06-18T17:50:15.943 に答える