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:
- Service Pack 3 für SQL Server 2014
- Service Pack 4 für SQL Server 2012
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.