[Ich bin ein Anfänger-T-SQL-Programmierer]
[..und hoffentlich bin ich auf der richtigen Stack-Exchange-Site]
Ich möchte eine Liste aller Abfragen erhalten, die ich ausgeführt habe (zumindest die, die ich heute seit dem Morgen ausgeführt habe). Ich muss einen Bericht über die Ausführungszeiten der Abfragen erstellen.
Die Online-Suche brachte mir nicht viele nützliche Informationen. Die einzige Abfrage, die ich online gefunden habe und die mir ziemlich nahe kam, ist
SELECT
deqs.last_execution_time AS [Time],
dest.TEXT AS [Query]
FROM
sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY
deqs.last_execution_time DESC
Diese Abfrage ergab einige seltsame Ergebnisse (die meisten waren Sprocs). Außerdem zeigen alle diese Ergebnisse Abfragen, die seit dem heutigen Nachmittag ausgeführt wurden (ich benötige Abfragen vom Morgen).
Ich konnte in den vorherigen Fragen nichts finden (falls bereits eine ähnliche Frage gestellt wurde, weisen Sie mich bitte darauf hin).
Ich habe einige Vorschläge zu SQL Profiler gesehen, aber ich denke, Profiler würde mir nur helfen, wenn ich den Trace bereits gestartet habe (korrigieren Sie mich, wenn ich falsch liege).
Kann mir jemand vorschlagen, wie ich vorgehen soll, um eine Liste aller Abfragen zu erhalten, die seit dem Morgen in der Datenbank ausgeführt wurden (einschließlich der Abfrageausführungszeiten).
[Es wäre hilfreich (keine Voraussetzung), wenn ich auch irgendwie den Benutzernamen des Benutzers erhalten könnte, der die Abfrage ausgeführt hat.]
quelle