KB4016867 – КОРЕКЦИЯ: Типовете данни на Query_hash и Query_hash_plan колони в xEvents не съвпадат с типовете данни в sys.dm_exec_requests и sys.dm_exec_query_stats на DMV

Отнася се за
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 колони се различават в DMV и xEvents. Колоните Query_hash и Query_plan_hash са дефинирани като Varbinary тип данни в DMV (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. Това улеснява обединяването на данни между DMV и xEvents (като например rpc_completed и sql_batch_completed).

За компилациите на SQL Server

Всяка нова актуализация за SQL Server съдържа всички горещи поправки и корекции на защитата, които са били включени в предишната актуализация. Разгледайте най-новите сервизни пакети за SQL Server:

Версии на компилация на SQL Server 2014

Последен сервизен пакет за SQL Server 2012

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.