Я могу получить выполненные запросы, используя:
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
но я также ищу username
столбец, который выполнил эти запросы.
sql-server
sql-server-2008
audit
Hazell B
источник
источник
Ответы:
Я бы предложил вам создать трассировку на стороне сервера или включить аудит SQL для отслеживания активности пользователей, которым вы не доверяете.
Помните, что данные DMV сбрасываются, если DMV очищен, сервер SQL перезапущен и т. Д.
Самое близкое, что вы можете получить, это использовать следующий запрос:
источник