web-dev-qa-db-ja.com

SQL Serverプロファイラーの非推奨-置き換え?

ASP.NETおよびSQLServerアプリケーションを開発していますが、SQLクエリで問題が発生することがあります。また、ASP.NETエラーメッセージだけでなく、SQL Serverの「応答」を確認したいと思います(これは必ずしも役立つとは限りません)。

SQL ServerのProfiler.exeツールはこれに対応していますが、MSDNで、Microsoftがツールの非推奨を計画していることを読んでいます。

データベースエンジントレースキャプチャおよびトレースリプレイ用のSQLServerプロファイラーの非推奨を発表します。これらの機能は、SQL Serverの次のバージョンでサポートされますが、それ以降のバージョンでは削除されます。 SQLServerの特定のバージョンは決定されていません。 Microsoft SQLServerのTraceオブジェクトとReplayオブジェクトを含むMicrosoft.SqlServer.Management.Trace名前空間も非推奨になります。 AnalysisServicesワークロード用のSQLServerプロファイラーは非推奨ではなく、引き続きサポートされることに注意してください。

http://msdn.Microsoft.com/en-us/library/ms181091.aspx

彼らはどのツールがprofiler.exeを置き換えるかについては言及していません

誰かがそれについて何か知っていますか?

そして、(最近?)失敗したクエリを見たい場合、プロファイラーに代わるものはありますか?

20
user1359448

次のいくつかのバージョンでトレースを使い続けるのは安全ですが、プロファイラーが答えになることはありません( ここにいくつかの証拠 )。トレースを使用する場合は、 aサーバー側トレース を使用します。トレースを利用し、いくつかのバージョンを超えて存続することを期待する新しいコードを書かないでください。

長期的な答えは、 拡張イベント を使用することです。あなたが見たいと思うブログは SQLskills.comのSQL Server MVP Jonathan Kehayias です。彼は、素人の言葉で拡張イベントを説明し、多くの、すぐに使える例を提供する素晴らしい仕事をしました。彼はまた、PluralSightに関するすばらしいコースを持っています(現在、 Visual Studio Dev Essentials から無料で入手できます):

27
Aaron Bertrand