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?
Obwohl SQL Profiler nicht mit SQL Server Express geliefert wird, können Sie dennoch serverseitige Ablaufverfolgungen mit T-SQL erstellen.
Check out
sp_trace_create
undsp_trace_setevent
. Die Seite für enthältsp_trace_setevent
auch eine Liste mit nachverfolgbaren Ereignisnummern.Wenn Sie einen Einstiegspunkt benötigen, kann dieser Link als guter Ausgangspunkt dienen.
quelle
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.
quelle
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.
quelle
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
quelle