KB4016867 - CORRECTIF : les types de données des colonnes Query_hash et Query_hash_plan dans xEvents ne correspondent pas aux types de données des vues de gestion dynamique sys.dm_exec_requests et sys.dm_exec_query_stats

S’applique à
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Enterprise Core SQL Server 2012 Standard

Symptômes

Dans Microsoft SQL Server, lorsque vous essayez de surveiller les plans de requête mis en cache à l’aide d’événements étendus (xEvents) et de vues de gestion dynamique (DMV), telles que sys.dm_exec_requests et sys.dm_exec_query_stats, il est très difficile de mettre en corrélation les plans de requête mis en cache.

Cause

Ce problème se produit parce que les types de données des colonnes Query_hash et Query_plan_hash diffèrent entre les DMV et les xEvents. Les colonnes Query_hash et Query_plan_hash sont définies en tant que type de données Varbinary dans les vues de gestion dynamique (sys.dm_exec_requests et sys.dm_exec_query_stats). Dans xEvents, les colonnes sont définies en tant que type de données UINT64 .

Résolution

Informations de Service Pack pour SQL Server

Cette mise à jour est corrigée dans les Service Packs suivants pour SQL Server :

À propos des Service Packs pour SQL Server :

Les Service Packs sont cumulatifs. Chaque nouvelle version contient tous les correctifs fournis dans les Service Packs précédents et tous les nouveaux correctifs. Nous vous recommandons d’appliquer le dernier Service Pack et la dernière mise à jour cumulative pour ce Service Pack. Il n'est donc pas nécessaire d'installer la version antérieure d'un Service Pack avant d'installer la dernière version disponible. Utilisez le tableau 1 de l’article suivant pour obtenir plus d’informations sur le dernier Service Pack et la dernière mise à jour cumulative.

Comment déterminer la version, l’édition et le niveau de mise à jour de SQL Server et de ses composants

Après avoir installé cette mise à jour, deux colonnes supplémentaires définies comme type de données INT64 sont ajoutées : Query_hash_signed et Query_plan_hash_signed. Celles-ci facilitent la jointure de données entre les vues de gestion dynamique et les xEvents (par exemple , rpc_completed et sql_batch_completed).

À propos des builds SQL Server

Chaque nouvelle mise à jour pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour précédente. Consultez les derniers Service Packs pour SQL Server :

versions de build SQL Server 2014

Dernier Service Pack pour SQL Server 2012

État

Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Références

En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.