17
août
2010
Pour une période donnée, obtenir les requêtes exécutées et leurs contextes d’exécutions
août
2010
Un article de zinzineti
Pas de commentaires
Pour une période donnée, obtenir les requêtes exécutées et leurs contextes d’éxécutions.
————————————————————————————————————————–
–Description : Pour une période donnée, obtenir les requêtes exécutées et leurs contextes d’éxécutions
–Paramètres d’entrées :
–> Date et heure de début @DateHeureDebut
–> Date et heure de fin @DateHeureFin
–Auteur : Etienne ZINZINDOHOUE
————————————————————————————————————————–
DECLARE @DateHeureDebut varchar(20) -- Date et heure de début
,@DateHeureFin varchar(20); -- Date et heure de fin
-- Période :
SET @DateHeureDebut = '2010-08-16 10:00:00'
SET @DateHeureFin = '2010-08-16 10:15:00'
BEGIN
SELECT convert(varchar(19),creation_time,120)AS [Dateheure],
total_worker_time/execution_count AS [Avg CPU Time],
total_logical_reads,
execution_count,
(total_elapsed_time - total_worker_time) / qs.execution_count AS [Avg Blocked],
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)
WHERE creation_time >= CONVERT(datetime,@DateHeureDebut,120) AND creation_time <= CONVERT(datetime,@DateHeureFin,120)
ORDER BY creation_time DESC;
END