KB4016867. ИСПРАВЛЕНИЕ. Типы данных столбцов Query_hash и Query_hash_plan в xEvents не соответствуют типам данных в динамических административных представлениях sys.dm_exec_requests и sys.dm_exec_query_stats

Применяется к
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

Проблема

В Microsoft SQL Server при попытке отслеживать кэшированные планы запросов с помощью расширенных событий (xEvents) и динамических административных представлений (DMV), таких как sys.dm_exec_requests и sys.dm_exec_query_stats, очень трудно сопоставить кэшированные планы запросов.

Причина

Эта проблема возникает из-за того, что типы данных столбцов Query_hash и Query_plan_hash отличаются между динамическими административными представлениями и xEvents. Столбцы Query_hash и Query_plan_hash определяются как тип данных Varbinary в динамических административных представлениях (sys.dm_exec_requests и sys.dm_exec_query_stats). В xEvents столбцы определяются как тип данных UINT64 .

Решение

Сведения о пакете обновления для SQL Server

Это обновление исправлено в следующих пакетах обновления для SQL Server:

Сведения о пакетах обновления для SQL Server:

Пакеты обновления являются накопительными. Каждый новый пакет обновления содержит все исправления, которые были в предыдущих пакетах обновления, а также все новые исправления. Мы рекомендуем применить последний пакет обновления и последнее накопительное обновление для этого пакета обновления. Вам не нужно устанавливать предыдущий пакет обновления перед установкой последнего пакета обновления. Дополнительные сведения о последнем пакете обновления и последнем накопительном обновлении см. в таблице 1 в следующей статье.

Определение версии, выпуска и уровня обновления SQL Server и его компонентов

После установки этого обновления добавляются два дополнительных столбца, определенных как тип данных INT64 : Query_hash_signed и Query_plan_hash_signed. Это упрощает объединение данных между динамическими представлениями и событиями xEvent (например , rpc_completed и sql_batch_completed).

Сведения о сборках SQL Server

Каждое новое обновление для SQL Server содержит все исправления и все исправления безопасности, которые были включены в предыдущее обновление. Ознакомьтесь с последними пакетами обновления для SQL Server:

версии сборки SQL Server 2014 г.

Последний пакет обновления для SQL Server 2012 г.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Ссылки

Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.