Eu posso obter consultas executadas usando:
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
mas também estou procurando a username
coluna, que executou essas consultas.
sql-server
sql-server-2008
audit
Hazell B
fonte
fonte
Respostas:
Sugiro que você crie um rastreamento do lado do servidor ou permita que o SQL Audit rastreie a atividade de usuários nos quais você não confia.
Lembre-se de que os dados da DMV serão redefinidos se a DMV for limpa, o servidor sql for reiniciado etc.
O mais próximo que você pode chegar é usar a consulta abaixo:
fonte