0

SP:Completed と SP:StmtCompleted の 2 つのイベントをトレースしたいと考えています。ALL SP:Completed が必要ですが、ObjectName 列が NULL の場合にのみ SP:StmtCompleted が必要です。

私がやろうとしているのは、デバッグのためにすべての Web サイト呼び出しを追跡することです。すべてのストアド プロシージャ、関数呼び出しなど、および Web サイトからのすべての直接クエリ (手書きまたは linq など) を確認したい。SP:Complete はほとんどすべてのものを提供してくれます。SP:StmtCompleted を使用すると、プロシージャと関数内からのすべての呼び出しが提供されるという点で、あまりにも多くの情報が提供されるため、イベントが SP:StmtCompleted であるが、SP:Completed のすべてが必要な場合 (null と null ではない)オブジェクト名)。

助けてくれてありがとう

4

1 に答える 1

1

トレース フィルター条件は 2 つではなく 1 つの列のみを参照でき、1 つの comparison のみを参照できるため、これは直接的には不可能のようです。したがって、 のような「複雑な」フィルタ条件を作成することはできません(Event = A and ObjectName is NULL) OR (Event = B)

いくつかの代替案は次のとおりです。

  • トレース出力をテーブルに保存し、SQL プロファイラーまたはfn_trace_gettable()
  • 拡張イベントを使用します (トレースを置き換えることになっていますが、使用したことはありません)。
于 2013-02-08T20:44:32.527 に答える