Welche Tools gibt es für die Profilerstellung gespeicherter Prozeduren in einem anderen SQL Server als dem MS Profiler?

9

Es scheint, dass es bessere Tools für das Profiling von SQL als SQL Server Profiler geben sollte. Es dauert ewig, eine Profilsitzung einzurichten. Ich bin auf der Suche nach einem Werkzeug, das mehr wie VS Profiler ist. Wählen Sie einfach eine gespeicherte Prozedur, und führen Sie sie mit einer Reihe von Parametern aus, und was ich bekommen sollte, ist ein Profiling-Diagramm, das zeigt, wie lange jede Abfrage, SP-Aufruf und Funktionsaufruf dauert, und erlaubt mir, einzelne Anweisungen mit den Parametern zu erweitern wurden übergeben.

Ich habe einige für Oracle gesehen, aber ich habe keine guten Tools für SQL Server gesehen.

    
bpeikes 04.10.2011, 14:02
quelle

3 Antworten

4

Mit SQL Profiler ist nichts falsch. Zugegeben, es hat seine Eigenheiten, ist aber trotzdem ein gutes Werkzeug. Der springende Punkt ist jedoch, dass eine einzelne gespeicherte Prozedur oft weniger optimiert wird als eine Abfrage-Workload.

Ich teile nicht Ihre Erfahrung, dass "es dauert ewig, um eine Profilsitzung einzurichten".

In SQL Server 2008 gibt es auch erweiterte Ereignisse , ABER, obwohl leistungsfähig, Sie haben noch keine einfache GUI.

AKTUALISIEREN : Wenn Sie den betreffenden Stored Proc bereits identifiziert haben, führen Sie ihn in SSMS mit aktiviertem "Aktueller Ausführungsplan" aus: Dadurch wird angezeigt, warum die Ausführung etwas Zeit benötigt. Sie können auch "SET STATISTICS IO ON" einfügen, um eine Übersicht über die durchgeführten Lese- / Schreibvorgänge zu erhalten.

Verwenden Sie zum Überprüfen von Ausführungsplänen den kostenlosen SQL Sentry-Plan-Explorer

    
Mitch Wheat 04.10.2011 14:04
quelle
1

SQL Server Profiler ist ein großartiges Werkzeug. Die ersten Male, die Sie es verwenden, kann es ein wenig dauern, aber Sie beginnen, die Ereignisse und die gewünschte Ausgabe ziemlich schnell zu lernen.

Eine Alternative wäre die Verwendung der im System gespeicherten Procs und Funktionen. Schreibe ein Skript auf, das sie verwendet, um dir die gewünschte Ausgabe zu geben, und speichere sie dann und ändere die spezifischen Parameter jedes Mal. Aber wieder ist das dem Speichern von Vorlagen in Profiler sehr ähnlich.

    
user596075 14.10.2011 00:44
quelle
0

Vielleicht möchten Sie SQL Sentry Plan Explorer . Dies ist das viel nützlichere und umfassendere Werkzeug als SSMS für das Profiling Ihrer Abfragen über die Analyse des Ausführungsplans. Weitere Informationen finden Sie unter diese Antwort .

Es ist erwähnenswert, dass das Tool in den kostenlosen und Pro-Editionen verfügbar ist, obwohl ich keine Einschränkungen der kostenlosen Edition für meine Bedürfnisse gefunden habe.

    
Alexander Abakumov 09.06.2014 07:54
quelle