Bonjour,
J'ai une requête qui me permet de récupérer les requêtes qui prennent beaucoup de ressources (histoire de vérifier si c'est normal ou si elle est mal faite).
Je récupère le plan_handle via la vue sys.dm_exec_query_stats et après je récupère le plan d'exécution xml via la vue sys.dm_exec_query_plan.
Depuis quelques temps sur certaines requêtes lorsque je veux récupérer le plan xml j'obtiens cette erreur :
Msg*0, Niveau*11, État*0, Ligne*82
Une erreur grave s'est produite sur la commande actuelle. Les résultats éventuels doivent être ignorés.
La requête d'origine :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT PLAN_HANDLE ,EXECUTION_COUNT ,TOTAL_WORKER_TIME ,LAST_WORKER_TIME ,MIN_WORKER_TIME ,MAX_WORKER_TIME ,DB_NAME(VERIF_BDD.DBID) FROM SYS.DM_EXEC_QUERY_STATS CROSS APPLY SYS.DM_EXEC_SQL_TEXT(SYS.DM_EXEC_QUERY_STATS.PLAN_HANDLE) AS VERIF_BDD WHERE MAX_WORKER_TIME >= 500000 AND EXECUTION_COUNT >= 100
Partager