Express バージョンで SQL 呼び出しの詳細を監視する方法はありますか?
8 に答える
SQL Express Profilerを試してください。
私はそれを少し使用しましたが、宣伝どおりに機能しているようです。
上記のプロファイラーのほとんどは死んでいるか商業的になっているように見えるので、私は数日前に見つけたものを共有したいと思います:
CodePlexが廃止されたため、プロジェクトはGitHubに移動し、バイナリダウンロードオプションがなくなったようです。そのため、ソースコードからコンパイルする必要があります。
現在、SQL Server Express 2012で使用して、NHibernateアプリケーションからのクエリを監視しています(この目的のためだけにlog4netを追加したくはなく、show_sqlはWCFサービスにないコンソールウィンドウにのみ出力します)。
本当に素晴らしく、安定したユーティリティ。さまざまな設定、さまざまなサーバーバージョンのトレースプロファイルなどを必要とするMSSQLProfilerよりもはるかに使いやすいと思います。Express Profiler-起動して[実行]をクリックするだけで、すべてのT-SQLクエリとsp_executeクエリが表示されます。
オープンソースであり、必要に応じてさらに多くの機能を追加できます。リストをクリアするには、停止して再度実行する必要があるため、[クリア]ボタンが便利だと思います。
上記のSqlProfiler For Express Editionは、開発に適しています。
しかし、sqlexpress がサーバーのプロセッサ キャパシティを 100% 使用する場合など、生産上の緊急事態の解決に常に役立つとは限りません。そのような場合、プロファイラーにトレースを生成させることができませんでした。似たような経験があるのではないでしょうか?
Express エディションは、いくつかの制限 (2GB RAM、2 CPU コア、4GB DB) のあるフル バージョンにすぎないため、フル バージョン用のツールをお持ちの場合は、それを使用してください。MS Web サイトの試用版では、ツールを使用できますが、エンジンは使用できませんが、60 日以上使用できると思います.....ツールの公式パッケージが速達である可能性があります
私は AnjLab Sql Profiler をかなり長い間使用しています。問題はありませんでした。
編集: リンクは次のとおりです: http://anjlab.com/en/projects/opensource/sqlprofiler
他の人が言及している無料の SQL プロファイラーは利用できなくなったようです。次善の策は次のようなものかもしれません:
http://www.codeproject.com/Articles/20173/MS-SQL-Server-Profiler-with-NET
プロファイラーの代わりに 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 トレースが削除される予定です」
よろしく。
開発者として、SQL Server 2005/08 Developer Edition を 50 ドルほどで購入できます。フル機能の SQL プロファイラーがあり、SQL Server Express SKU の制限を超えて機能します。
そうでない場合は、SQL Express Profilerを使用してください
お役に立てれば!