KB4016867 – KORREKTUR: Datentypen von Query_hash und Query_hash_plan Spalten in xEvents stimmen nicht mit den Datentypen in DMVs sys.dm_exec_requests und sys.dm_exec_query_stats

Gilt für
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

Symptome

Wenn Sie in Microsoft SQL Server versuchen, zwischengespeicherte Abfragepläne mithilfe von erweiterten Ereignissen (xEvents) und dynamischen Verwaltungssichten (DMVs) wie sys.dm_exec_requests und sys.dm_exec_query_stats zu überwachen, ist es sehr schwierig, die zwischengespeicherten Abfragepläne miteinander zu korrelieren.

Ursache

Dieses Problem tritt auf, weil sich die Datentypen der Query_hash - und Query_plan_hash-Spalten zwischen DMVs und xEvents unterscheiden. Die Spalten Query_hash und Query_plan_hash werden in DMVs (sys.dm_exec_requests und sys.dm_exec_query_stats) als Varbinary-Datentyp definiert. In xEvents sind die Spalten als UINT64-Datentyp definiert.

Lösung

Service Pack-Informationen für SQL Server

Dieses Update wurde in den folgenden Service Packs für SQL Server behoben:

Informationen zu Service Packs für SQL Server:

Service Packs sind kumulativ. Jedes neue Service Pack enthält neben neuen Updates alle Updates früherer Service Packs. Es wird empfohlen, das neueste Service Pack und das neueste kumulative Update für dieses Service Pack anzuwenden. Sie müssen also keine älteren Versionen eines Service Packs installieren, bevor Sie das neueste Service Pack installieren. Verwenden Sie Tabelle 1 im folgenden Artikel, um weitere Informationen zum neuesten Service Pack und zum neuesten kumulativen Update zu finden.

Ermitteln der Version, Edition und Updatestufe von SQL Server und seinen Komponenten

Nach der Installation dieses Updates werden zwei zusätzliche Spalten hinzugefügt, die als INT64-Datentyp definiert sind: Query_hash_signed und Query_plan_hash_signed. Diese erleichtern das Einbinden von Daten zwischen den DMVs und xEvents (z. B. rpc_completed und sql_batch_completed).

Informationen zu SQL Server Builds

Jedes neue Update für SQL Server enthält alle Hotfixes und alle Sicherheitsfixes, die im vorherigen Update enthalten waren. Sehen Sie sich die neuesten Service Packs für SQL Server an:

Buildversionen von SQL Server 2014

Neuestes Service Pack für SQL Server 2012

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.