इस कार्य के लिए प्रोफाइलर का उपयोग करना बेहतर है।
लेकिन आप SQL Server 2005+
में एक प्रश्न आप सिस्टम विचारों sys.dm_exec_query_stats, जो returns aggregate performance statistics for cached query plans
लेकिन केवल भुनाया योजनाओं के लिए, और sys.dm_exec_sql_text उपयोग कर सकते हैं चाहते हैं। दुर्भाग्यवश उनके पास सत्र आईडी के बारे में जानकारी नहीं है, इसलिए आप सर्वर इंस्टेंस के केवल कैश किए गए प्रश्न प्राप्त कर सकते हैं।
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
स्रोत
2012-06-21 11:51:29
महान :)। यही वह था जिसे मैं ढूंढ रहा था। बहुत धन्यवाद –
@ प्राइतेश गुप्ता आपका स्वागत है। –