5

以前の仕事では、実行時(本番)プロファイラーツールの設計と構築を支援しました。このツールは、他の優れた機能の中でも、実行されたすべてのSQLステートメントの.Netスタックトレースを提供できました。ステロイドのSQL-Serverプロファイラーと考えてください。したがって、SQLステートメントと期間を表示するだけでなく、SQLが実行されたコンテキストも取得します。DB中心のアプリを開発するとき、私はこの情報を神から送るものだと思います。

問題は、これが開発されて以来、私の前の会社がノートンライフロックに買収されたということです。ツールはまだダウンロード可能ですが、ライセンスが何であるかが非常に不明確であり、SKUSymnatecが販売しているわけではありません。

SQLステートメントの実行でスタックトレースを提供する同様のツールを誰かが知っているかどうか疑問に思っていましたか?

代替スクリーンショットhttp://img151.imageshack.us/img151/4357/profiler1jz3.gif

これは未回答のままです。ANTS他は、単に「いいえ」と答えて受け入れることを考慮して、これを行いません。

4

3 に答える 3

2

それがあなたが必要とすることを正確に行うかどうかはわかりませんが、私が見つけた .Net 用の最高のプロファイリング ツールはANTS Profilerです。覚えていれば、SQL とすべての .net 呼び出しが表示されます。

于 2008-10-22T12:32:09.863 に答える
0

I've posted an answer here that brings together info from a couple of posts, plus an app that can be used as a poor mans query monitor for MySQL:

How can I view live MySQL queries?

于 2012-02-22T16:16:26.540 に答える
0

最近、dynaTraceというツールを開始しました。1 つのボックスで使用できるワークステーション バージョンと、複数のボックスに対して操作できるサーバー/エージェント バージョンがあります。

基本的に、特定のアプリケーション (または IIS) に対してツールをセットアップします。その後、インストルメント化されたメソッド呼び出しを収集します。あなたのシナリオでは、名前空間全体に対してインストルメント化してすべてを取得する可能性があります。

基本的に、IL インジェクションを使用してすべてのメソッド呼び出しを追跡します。SP のバインド変数を含む ADO.Net に対してインストルメント化することにより、データベース呼び出しを取得します。どうやら Web サービスの呼び出しも追跡できるようです。

特定のメソッドを確認したり、そのメソッドを呼び出すために作成されたすべてのパスを確認したり、メソッドへのすべての呼び出しを確認したりできるという点で、非常に優れています。特定のデータベース呼び出しを確認し、その呼び出しですべてのコード パスを確認できます。

超カッコイイ。

于 2008-11-07T02:41:03.860 に答える