web-dev-qa-db-ja.com

SQL Server Management Studio用のSQL Server Profilerをダウンロードする

SQL Server 2008データベースのプロファイルを作成して、特定のデータベースで実行されているコードを確認するにはどうすればよいですか? SQL Serverプロファイラーを使用したのを覚えていますが、SQL Server 2008 R2 Expressをダウンロードした後、SQL Server Management Studioに表示されません。そのツールをどこからダウンロードしてインストールできますか?このオプションを表示するには、SQL Server 2008の完全版が必要ですか?

20
MacGyver

SQLプロファイラにはSQL Server Express 2008 R2 *は付属していません 。 Datacenter、Enterprise、Standard、Web、Developer、またはWorkgroupライセンスのインストールメディアで入手できます。

インストールメディアがある場合は、Profilerをそのまま入手できます。それ以外の場合、 Developer Editionは50ドルで利用可能 です。

他にも利用可能なツールがいくつかあり、プロファイラーなしで独自のサーバー側トレース( たとえば )を作成することもできます。次に、 Qure Workload Analyzer のようなツールを使用して、トレースファイルを確認します。 2008 R2では、拡張イベントを使用してアクティビティを追跡することもできます。利点は、どちらもプロファイラーを実行する場合よりもパフォーマンスへの影響が少ないことです。

特定の時点のソリューションを見ていて、プロシージャをインストールできる場合は、 Adam Machanicのsp_whoisactive を調べてください。

*プロファイラー SQL Server 2012 Express Edition SP1以降で使用可能 。インストールオプションでSSMS(完全)を選択する必要があります。

13
Kevin Feasel

SQLプロファイラーにはSQL Server Expressが付属していませんが、T-SQLを使用してサーバー側のトレースを作成できます。

sp_trace_createsp_trace_setevent をご覧ください。 sp_trace_seteventのページには、追跡可能なイベント番号のリストもあります。

最後に、始めるための場所が必要な場合は、 このリンク が適切な出発点として役立つことがあります。

8
datagod

ExpressProfilerと呼ばれる無料のオープンソースツールがあります- https://expressprofiler.codeplex.com/ 非常に便利なツール。 SQL Expressデータベースに加えて、localDBもサポートしています。

7
Farkhod

これはExpress Editionには含まれていませんが、他の(無料ではない)エディションには含まれています。ただし、一部の固定ライセンスの状況に遭遇する可能性があります。

3
db2

リアルタイムでトレースを取得するUIを探す場合は、ExpressProfilerが適しています。しかし、それは少し単純で、あまり設定できません。

これは素晴らしい代替手段であり、非常に構成可能であり、私は今でもずっと使用しています。これはSql ExpressTRaceと呼ばれ、このリンクは、コンパイル済みのUIとコードもダウンロードできる記事へのリンクです。 http://www.codeproject.com/Articles/784905/Real-time-Tracing-With-SQL -Server-Express

1
mDude