こんにちは、
SQL Server DBAは、データベースと実行中のクエリを毎回監視する必要があります。
実行中のクエリを監視することは、パフォーマンス調整基準にとって非常に重要です。クエリが長時間実行されている場合は、アプリケーションの所有者または顧客に警告できるためです。そして、なぜこのクエリが長時間実行されているのか、それが正常かどうかを自分自身と顧客に尋ねることができますか?
次のスクリプトを使用して、SQLServerで実行中のクエリを監視できます。
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);