4

Sql Server Profiler で他のストアド プロシージャによって実行されているストアド プロシージャを表示できるかどうか疑問に思っています。

4

1 に答える 1

4

SP::Starting イベントを使用してプロファイリングすると、実行されるすべてのストアド プロシージャを確認できます。いくつかのプロファイル列が含まれていることを確認する必要があります。

NestLevel - これは、相互に呼び出している SP のネスト レベルを示します。つまり、Test が EmbeddedTest を呼び出した場合、Test の SP::Starting イベントは NestLevel=1 を示し、EmbeddedTest のイベントは NestLevel=2 を示します。

ObjectName - 実行中のストアド プロシージャの名前を示します。

SPID - 接続のセッション ID

したがって、呼び出しシーケンスを見つけるには、NestLevel が 1 より大きいイベントを探してから、呼び出しに先行する同じ SPID で NestLevel=1 を探す必要があります。もちろん、これはより深いネスティング レベルでも機能します。

于 2008-12-11T21:51:30.507 に答える