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


20

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

回答:


13

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

インストールメディアがある場合は、その方法でプロファイラーを入手できます。それ以外の場合、Developer Editionは50ドルで入手できます

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

特定の時点のソリューションを検討していて、プロシージャをインストールできる場合、Adam Machanicのsp_whoisactiveを調べる必要があります。

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


2016年3月現在、SQL Server DEVELOPER EDITIONは無料です。blogs.technet.microsoft.com/dataplatforminsider/2016/03/31/... Woohoo
jazzcat

8

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

チェックアウトsp_trace_createsp_trace_seteventます。のページにsp_trace_seteventは、追跡可能なイベント番号のリストもあります。

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


7

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


3

Express Editionには含まれていませんが、他の(無料ではない)エディションには、Developer Edition(約60ドル(USD)リスト)などが含まれています。ただし、いくつかの厄介なライセンスの状況に遭遇する可能性がありますが、これについては権限で対処できません。


1

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.