3

启用查询存储后,如何查找执行查询的人员。例如,在跟踪收集的情况下,有一个 TRC 文件将获取主机名和程序详细信息以供查询,在扩展事件的情况下,我们有 XEL 文件将获取主机名和程序详细信息。我们尝试了代码

SELECT des.program_name,
des.host_name,
*
FROM sys.query_store_query_text qt -- Query Text
JOIN sys.query_store_query q ON qt.query_text_id = q.query_id -- Query Data
JOIN sys.query_store_plan qp on qp.query_id = q.query_id --  Query Plan
join sys.dm_exec_requests der on der.query_hash = q.query_hash -- Get session id for query
join sys.dm_exec_sessions des on des.session_id = der.session_id -- Session Info
order by q.last_execution_time desc

低于 DMV 的查询哈希(query_hash)返回空值,因此上述查询没有数据

select * from sys.dm_exec_requests der
select * from sys.dm_exec_sessions des
4

0 回答 0