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
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