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