Kann mich jemand auf einen guten SQL-Sniffer verweisen, mit dem ich die SQL-Befehle, die für meine Datenbank ausgeführt werden, in Echtzeit verfolgen kann?
Wenn es kostenlos ist, wäre das großartig.
quelle
Kann mich jemand auf einen guten SQL-Sniffer verweisen, mit dem ich die SQL-Befehle, die für meine Datenbank ausgeführt werden, in Echtzeit verfolgen kann?
Wenn es kostenlos ist, wäre das großartig.
Verwenden Sie eine SQL-Ablaufverfolgung. Wenn Sie nach einer entsprechenden Benutzeroberfläche suchen, können Sie SQL Profiler verwenden . Es wird mit allen Versionen von SQL Server mit Ausnahme von SQL Server Express ausgeliefert. SQL Trace wird direkt über T-SQL verwendet und ist sogar mit SQL Server Express verfügbar, obwohl gute Kenntnisse in SQL Trace wünschenswert sind, da die Einrichtung ohne die GUI etwas entmutigend sein kann.
Sie würden lediglich die Ereignisse auswählen, die sich auf die Ausführung von SQL-Anweisungen / Batches / gespeicherten Prozeduren beziehen. Sie können die tatsächlichen Textanweisungen erfassen.
Wenn Sie nicht mit der Auswahl aus den verfügbaren (und vielen ) Ereignissen ringen möchten , können Sie eine integrierte Vorlage verwenden. Es hört sich so an, als ob Sie wahrscheinlich die T-SQL- Vorlage verwenden möchten , aber schauen Sie sie sich an, bevor Sie den Trace blind ausführen.
Am Ende dieser verknüpften Referenz finden Sie eine Handvoll "Aufgaben" (Tutorials), mit denen Sie in die richtige Richtung starten können.
EDIT : Aaron bringt einen guten Punkt vor (siehe Kommentare). Die Verwendung von SQL Server Profiler wird normalerweise für einen kurzen Einblick oder eine relativ kurze Ablaufverfolgung verwendet, um eine schnelle Fehlerbehebung durchzuführen. Es gibt definitiv Auswirkungen auf die Leistung, und ich habe vielbeschäftigte Server gesehen, die dadurch in die Knie gezwungen wurden. Wenn Sie nach einem längeren Trace mit weniger Auswirkungen auf die Leistung suchen, würde ich T-SQL verwenden, um die serverseitigen Traces zu generieren. Eine weitere großartige Alternative sind Extended Events .
Verwenden Sie "SQL Profiler". Es wird kostenlos mit SQL Server 2008 geliefert.
quelle