Kevins Antwort beschreibt, welche Ereignisse in SQL Trace / SQL Profiler erfasst werden sollen. Wenn Sie diese Antwort ein wenig erweitern, SP:StmtCompleted
wird jede Anweisung innerhalb einer gespeicherten Prozedur so ausgeführt, wie es sich anhört.
Auch wenn Sie sich in einem ausgelasteten System befinden und versuchen, ein Leistungsproblem zu diagnostizieren, sollten Sie mit SQL Profiler vorsichtig sein. SQL Profiler ist viel langsamer als das Verfolgen einer Datei oder das Verwenden von erweiterten Ereignissen. Dieser Blog-Beitrag von Jonathan Kehayias zeigt einen Overhead von 90% für die Leistung eines Systems durch die Verwendung von SQL Profiler und einen Overhead von 10% von der Ablaufverfolgung bis zur Datei. Weniger für Extended Events. Aus diesem Grund wird in der Regel empfohlen, SQL Profiler nicht selbst auszuführen
Obwohl diese Informationen über Extended Events verfügbar sind, würde ich vorschlagen, weiterhin SQL Trace (die Technologie hinter SQL Profiler) zu verwenden, stattdessen jedoch eine Datei zu verfolgen(Wenn Sie in das Erlernen und Verwenden von erweiterten Ereignissen investieren möchten, ist dies der richtige Weg. In einer zukünftigen Version von SQL Server ist SQL Trace nicht mehr vorhanden, und wir haben nur erweiterte Ereignisse.) Ich würde auch vorschlagen, dass Sie über die Schaltfläche Spaltenfilter so viele Hintergrundgeräusche wie möglich herausfiltern, um sicherzustellen, dass Sie nur das Nötige erfassen. Sie können Ihre Ablaufverfolgung mit dem Profiler-Tool einrichten, indem Sie die Schritte ausführen, die Kevin in seiner guten Antwort beschreibt, und dann einen Filter über dieselbe GUI hinzufügen. Anschließend können Sie die Ablaufverfolgung als Skript exportieren und das Skript in der SQL Server-Ablaufverfolgung in einer Datei in einem Ordner ausführen, der keine Datenbank- oder Transaktionsprotokolldateien enthält. Zum Exportieren richten Sie einfach Ihre Ablaufverfolgung ein, führen sie einige Sekunden lang aus, um sicherzustellen, dass Sie erfassen, was Sie möchten, beenden Sie sie und gehen Sie dann zur Menüleiste und zu File
->Export
-> Script Trace Definition
und speichern Sie die Datei. Öffnen Sie dann diese Datei in einem neuen Abfragefenster auf dem Server, den Sie verfolgen möchten. Weitere Informationen zu den Optionen und Definitionen dieses Skripts finden Sie in den Hilfeartikeln zu den verschiedenen gespeicherten Prozeduren, die in dem soeben erstellten Skript verwendet wurden. Beginnen Sie hier .
Wenn Sie Zeit haben und lernen möchten, können Sie auch einige Artikel zu erweiterten Ereignissen lesen und erfahren, wie Sie die Informationen erfassen. Jonathan Kehayias ist eine großartige Ressource für Blog-Posts, wenn Sie bereit sind, dort zu beginnen.