Laden Sie SQL Server Profiler für SQL Server Management Studio herunter

20

Wie kann ich eine SQL Server 2008-Datenbank profilieren, um Code anzuzeigen, der für eine bestimmte Datenbank ausgeführt wird? Ich erinnere mich an die Verwendung des SQL Server-Profilers, er wird jedoch nach dem Herunterladen von SQL Server 2008 R2 Express in SQL Server Management Studio nicht angezeigt. Wo kann ich das Tool herunterladen und installieren? Benötige ich die Vollversion von SQL Server 2008, um diese Option anzuzeigen?

MacGyver
quelle

Antworten:

13

SQL Profiler wird nicht mit SQL Server Express 2008 R2 * geliefert . Sie erhalten es mit den Installationsmedien für Rechenzentrums-, Unternehmens-, Standard-, Web-, Entwickler- oder Arbeitsgruppenlizenzen.

Wenn Sie über das Installationsmedium verfügen, können Sie Profiler auf diese Weise herunterladen. Andernfalls ist die Developer Edition für 50 US-Dollar erhältlich .

Es stehen einige andere Tools zur Verfügung, und Sie können sogar eigene serverseitige Traces ( zum Beispiel ) ohne Profiler erstellen . Verwenden Sie dann ein Tool wie Qure Workload Analyzer , um die Ablaufverfolgungsdateien zu überprüfen. Mit 2008 R2 können Sie außerdem Extended Events verwenden, um Aktivitäten zu verfolgen. Der Vorteil ist, dass beide weniger Leistungseinbußen aufweisen als das Ausführen von Profiler.

Wenn Sie eine zeitgenaue Lösung suchen und Prozeduren installieren können, ist Adam Machanics sp_whoisactive eine gute Wahl .

* Profiler ist ab SQL Server 2012 Express Edition SP1 verfügbar . Sie müssen in den Installationsoptionen SSMS (Complete) auswählen.

Kevin Feasel
quelle
Ab März 2016 ist SQL Server DEVELOPER EDITION JETZT KOSTENLOS . blogs.technet.microsoft.com/dataplatforminsider/2016/03/31/… Woohoo
Jazzcat
8

Obwohl SQL Profiler nicht mit SQL Server Express geliefert wird, können Sie dennoch serverseitige Ablaufverfolgungen mit T-SQL erstellen.

Check out sp_trace_createund sp_trace_setevent. Die Seite für enthält sp_trace_seteventauch eine Liste mit nachverfolgbaren Ereignisnummern.

Wenn Sie einen Einstiegspunkt benötigen, kann dieser Link als guter Ausgangspunkt dienen.

datagod
quelle
7

Es gibt ein kostenloses Open-Source-Tool namens ExpressProfiler - https://expressprofiler.codeplex.com/ Sehr praktisches Tool. Zusätzlich zu SQL Express-Datenbanken wird sogar eine lokale Datenbank unterstützt.

Farkhod
quelle
3

Es ist nicht in der Express Edition enthalten, aber die anderen (nicht kostenlosen) Editionen haben es, einschließlich der Developer Edition, die ungefähr 60 US-Dollar kostet. Es kann jedoch vorkommen, dass Sie in eine schwierige Lizenzsituation geraten, die ich nicht mit Autorität ansprechen kann.

db2
quelle
1

Wenn Sie nach einer Benutzeroberfläche suchen, die in Echtzeit Spuren erhält, ist der ExpressProfiler eine gute Wahl. Aber es ist ein bisschen einfach und nicht sehr konfigurierbar.

Dies ist eine nette Alternative, sehr konfigurierbar und ich benutze sie jetzt die ganze Zeit. Es heißt Sql ExpressTRace und dieser Link verweist auf einen Artikel, mit dem Sie die kompilierte Benutzeroberfläche und den Code herunterladen können: http://www.codeproject.com/Articles/784905/Real-time-Tracing-With-SQL-Server-Express

mDude
quelle