2013-04-19 39 views
17

Ich entwickle ASP.NET und SQL Server-Anwendungen, manchmal habe ich Probleme mit einer SQL-Abfrage, und ich möchte die SQL-Server "Antwort" und nicht nur die ASP.NET-Fehlermeldung (die nicht immer sehr helpfull)SQL Server Profiler-Abwertung - Ersatz?

Das Profiler.exe-Tool in SQL Server ist dazu in der Lage, aber ich lese auf MSDN, dass Microsoft plant, das Tool zu veralten.

Wir melden die Verschrottung von SQL Server Profiler für Trace Capture der Datenbank-Engine und Trace Replay an. Diese Features werden in der nächsten Version von SQL Server unterstützt, werden jedoch in einer späteren Version entfernt. Die bestimmte Version von SQL Server wurde nicht bestimmt. Der Microsoft.SqlServer.Management.Trace-Namespace, der die Microsoft SQL Server-Ablaufverfolgung und Replay-Objekte enthält, wird ebenfalls veraltet sein. Beachten Sie, dass SQL Server Profiler für die Analysis Services-Arbeitslasten nicht veraltet ist und weiterhin unterstützt wird.

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

Sie erwähnen nicht, welches Werkzeug

Weiß jemand etwas darüber Profiler.exe ersetzen?

Und gibt es Alternativen zu Profiler, wenn ich (letzte?) Erfolglose Abfragen sehen möchte?

+2

Es wird von [Extended Events] ersetzt werden (http: // msdn .microsoft.com/de-us/library/bb630354% 28v = sql.105% 29.aspx) –

Antwort

22

Während es sicher ist, Trace für die nächsten Versionen weiter zu verwenden, ist Profiler nie die Antwort (some evidence here). Wenn Sie eine Ablaufverfolgung verwenden möchten, verwenden Sie a server-side trace. Schreiben Sie einfach keinen neuen Code, der Trace nutzt und erwarten, dass Sie über einige Versionen hinaus leben.

Die langfristige Antwort ist extended events zu verwenden. Ein Blog, den Sie sehen möchten, ist SQL Server MVP Jonathan Kehayias of SQLskills.com. Er hat einen tollen Job gemacht, um längere Veranstaltungen in Laiensprache zu erklären und viele, viele gebrauchsfertige Beispiele zu liefern. Er hat auch große Kurse auf Plural (die Sie zur Zeit kostenlos über Visual Studio Dev Essentials bekommen):

+2

Gee - und ich dachte die Antwort war immer 42 ..... geh Figur .... :-) –

+1

Just beobachtete den Pluralsight-Kurs von Jonathan Kehayias über Extended Events; es ist fantastisch. –

+0

@Kalmino Danke für die Erinnerung; hat den Beitrag aktualisiert. –