नमस्ते,
SQL सर्वर DBA को हर समय डेटाबेस और चल रहे प्रश्नों की निगरानी करनी चाहिए।
प्रदर्शन ट्यूनिंग मानदंड के लिए चल रहे प्रश्नों की निगरानी करना बहुत महत्वपूर्ण है। क्योंकि अगर कोई क्वेरी लंबे समय से चल रही है तो आप एप्लिकेशन के मालिक या ग्राहक को चेतावनी दे सकते हैं। और आप खुद से और ग्राहक से पूछ सकते हैं कि यह प्रश्न लंबे समय से क्यों चल रहा है, क्या यह सामान्य है या नहीं?
आप निम्न स्क्रिप्ट के साथ SQL सर्वर में चल रहे प्रश्नों की निगरानी कर सकते हैं।
select text, SUBSTRING(st.text, (qs.statement_start_offset/2)+1, ((CASE qs.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE qs.statement_end_offset END - qs.statement_start_offset)/2) + 1) AS statement_text, * from sys.dm_exec_requests qs cross apply sys.dm_exec_sql_text(sql_handle) st cross apply sys.dm_exec_query_plan(plan_handle);