Посмотреть список всех SQL-запросов, запущенных на сервере - PullRequest
4 голосов
/ 27 июля 2011

Могу ли я выполнить запрос, который будет отображать все запросы, которые были выполнены на сервере в диапазоне дат для конкретной базы данных?

Мне нужно выяснить, какие значения параметров были переданы в хранимую процедуру, которая была выполнена на прошлой неделе

Ответы [ 2 ]

3 голосов
/ 27 июля 2011
нет

Нет

Единственный способ сделать это, если процесс мониторинга настроен заранее .

Мониторинг базы данных, например через SQL Profiler оказывает влияние на производительность, поэтому следует с осторожностью использовать его против работающей системы в течение продолжительных периодов.

Лучшим способом мониторинга этого вида деятельности было бы использование регистрации по вызывающему коду.

2 голосов
/ 27 июля 2011

попробуйте следующее:

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

http://blog.sqlauthority.com/2008/01/03/sql-server-2005-last-ran-query-recently-ran-query/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...