20

Express バージョンで SQL 呼び出しの詳細を監視する方法はありますか?

4

8 に答える 8

35

SQL Express Profilerを試してください。

私はそれを少し使用しましたが、宣伝どおりに機能しているようです。

于 2009-03-05T20:08:40.683 に答える
5

上記のプロファイラーのほとんどは死んでいるか商業的になっているように見えるので、私は数日前に見つけたものを共有したいと思います:

SQLExpressプロファイラー

CodePlexが廃止されたため、プロジェクトはGitHubに移動し、バイナリダウンロードオプションがなくなったようです。そのため、ソースコードからコンパイルする必要があります。

現在、SQL Server Express 2012で使用して、NHibernateアプリケーションからのクエリを監視しています(この目的のためだけにlog4netを追加したくはなく、show_sqlはWCFサービスにないコンソールウィンドウにのみ出力します)。

本当に素晴らしく、安定したユーティリティ。さまざまな設定、さまざまなサーバーバージョンのトレースプロファイルなどを必要とするMSSQLProfilerよりもはるかに使いやすいと思います。Express Profiler-起動して[実行]をクリックするだけで、すべてのT-SQLクエリとsp_executeクエリが表示されます。

オープンソースであり、必要に応じてさらに多くの機能を追加できます。リストをクリアするには、停止して再度実行する必要があるため、[クリア]ボタンが便利だと思います。

于 2013-01-25T12:21:11.687 に答える
2

上記のSqlProfiler For Express Editionは、開発に適しています。

しかし、sqlexpress がサーバーのプロセッサ キャパシティを 100% 使用する場合など、生産上の緊急事態の解決に常に役立つとは限りません。そのような場合、プロファイラーにトレースを生成させることができませんでした。似たような経験があるのではないでしょうか?

于 2009-03-08T10:46:45.627 に答える
2

Express エディションは、いくつかの制限 (2GB RAM、2 CPU コア、4GB DB) のあるフル バージョンにすぎないため、フル バージョン用のツールをお持ちの場合は、それを使用してください。MS Web サイトの試用版では、ツールを使用できますが、エンジンは使用できませんが、60 日以上使用できると思います.....ツールの公式パッケージが速達である可能性があります

于 2009-03-08T11:01:54.077 に答える
2

私は AnjLab Sql Profiler をかなり長い間使用しています。問題はありませんでした。

編集: リンクは次のとおりです: http://anjlab.com/en/projects/opensource/sqlprofiler

于 2012-07-23T11:29:39.403 に答える
1

他の人が言及している無料の SQL プロファイラーは利用できなくなったようです。次善の策は次のようなものかもしれません:

http://www.codeproject.com/Articles/20173/MS-SQL-Server-Profiler-with-NET

于 2012-07-06T06:18:31.583 に答える
1

プロファイラーの代わりに SQL Server 拡張イベントを使用することもできます。拡張イベントは、Express バージョン内から利用できます。[オブジェクト エクスプローラー] ウィンドウのサーバーの [管理] フォルダーの下に、SQL Server 2012 からの UI 管理があります。

Stack Exchange で、SQL プロファイラーよりも拡張イベントを使用する利点 (パフォーマンスのオーバーヘッドが少ないことを含む) についての良い回答を読むことができます: https://dba.stackexchange.com/questions/2665/when-should-extended-events-be -sql-profiler-perfmon の代わりに使用

「拡張イベントは、今後の監視とトラブルシューティングの未来であり、将来的には SQL トレースが削除される予定です」

よろしく。

于 2014-03-06T19:13:42.690 に答える
0

開発者として、SQL Server 2005/08 Developer Edition を 50 ドルほどで購入できます。フル機能の SQL プロファイラーがあり、SQL Server Express SKU の制限を超えて機能します。

そうでない場合は、SQL Express Profilerを使用してください

お役に立てれば!

于 2010-05-25T14:15:50.253 に答える