Gibt es einen Weg, um alle Anfragen zu verfolgen, die vom Server ausgeführt wurden?
-
08-07-2019 - |
Frage
Ich möchte in der Lage, alle Anfragen zu sehen, die auf dem Server die letzten 2 Tage usw. ausgeführt wurde.
siehedas Skript, das Datum der Ausführung, Absender usw. Gibt es eine Möglichkeit?
Ich bin mit SQL X 2005.
Lösung
Ja, Sie können SQL-Trace verwenden, um jeden Befehl an den Server gesendet loggen sein. Es ist der gleiche Mechanismus, mit dem Profiler verwendet, aber Sie haben nicht den Profiler oder ein anderes Werkzeug, um es zu benutzen.
Es gibt zwei Modi, in denen SQL Trace ausgeführt werden können - im Speicherpuffer und Plattendatei. Ersteres wird nur von Profiler verwendet wird, ist nicht dokumentiert und sollten nicht verwendet werden. Verwenden Sie die Disk-Datei-Modus. Die Datei kann später auf dem gleichen oder einem anderen Computer geöffnet werden und sogar in eine Tabelle zur Analyse geladen.
Um mehr gehen zu dieser Seite zu erfahren: http://msdn.microsoft .com / en-us / library / ms191511.aspx und für Abschnitt mit dem Titel suchen "Überwachungsaufgaben mit SQL-Trace ausführen zu können mithilfe von Transact-SQL Stored Procedures"
Andere Tipps
Ich glaube nicht, es möglich ist, ohne SQL Server Profiler ausgeführt wird.
Hier ist ein kostenloses Open-Source-Profiler-Tool, das helfen könnte.