Bonjour
je souhaire faire un audit sur les requétes qui sont entrain d'étre s'executer sur le serveur de prdoduction
pour cela je suis entrai d'exucter ce code qui me permet d'afficher les 50 PremierAfficher les 50 dernières requêtes les plus consommatrices de CPU
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT TOP 50 creation_time, (total_elapsed_time - total_worker_time)AS [Total Blocked] , (total_elapsed_time - total_worker_time) / qs.execution_count AS [Avg Blocked], total_worker_time/execution_count AS [Avg CPU Time], 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,query_plan FROM sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st CROSS APPLY sys.dm_exec_query_plan(qs.plan_handle) ORDER BY [Avg Blocked] DESC.2 Commentaires
juste j'ai besoin de captuer le noN DE POSTE qui est entrain d'executer ces Requéte afin que je puisse Le bloquer merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT TOP 50 total_worker_time/execution_count AS [Avg CPU Time], 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_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st ORDER BY total_worker_time/execution_count DESC;
Partager