Tốt hơn nên sử dụng Profiler cho tác vụ này.
Nhưng nếu bạn muốn có một truy vấn trong SQL Server 2005+
bạn có thể sử dụng hệ thống quan điểm sys.dm_exec_query_stats, mà returns aggregate performance statistics for cached query plans
nhưng chỉ dành cho các kế hoạch tiền mặt và sys.dm_exec_sql_text. Thật không may là họ không có thông tin về ID phiên vì vậy bạn chỉ có thể nhận được các truy vấn được rút tiền mặt của một cá thể máy chủ.
set transaction isolation level read uncommitted
select top 1000
creation_time,
last_execution_time,
case
when sql_handle IS NULL then ' '
else(substring(st.text,(qs.statement_start_offset+2)/2,(
case
when qs.statement_end_offset =-1 then len(convert(nvarchar(MAX),st.text))*2
else qs.statement_end_offset
end - qs.statement_start_offset)/2 ))
end as query_text,
db_name(st.dbid)as db_name,
object_schema_name(st.objectid, st.dbid)+'.'+object_name(st.objectid, st.dbid) as object_name
FROM sys.dm_exec_query_stats qs
cross apply sys.dm_exec_sql_text(sql_handle) st
ORDER BY db_name, object_name
Nguồn
2012-06-21 11:51:29
tuyệt vời :). Đó là những gì tôi đang tìm kiếm. Cảm ơn rất nhiều –
@PriteshGupta Bạn được chào đón. –