KB2940348 - PATAISYMAS: 2014 m. „SQL Server“ neteisingai pranešama apie DMV sys.dm_exec_procedure_stats ir sys.dm_exec_query_stats darbuotojo laiką vietoje sukompiliuotų saugomų procedūrų

Taikoma
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Požymiai

Kai naudojate "Microsoft „SQL Server“ 2014", galite susidurti su šia problema, susijusia su "„SQL Server“ 2014" leidimo pastabomis:

Vietoje sukompiliuotų įrašytų procedūrų procedūrų ir užklausų vykdymo statistika įrašo darbuotojo laiką 1000 kartotiniais
Problema: Įjungę procedūrų arba užklausų vykdymo statistinių duomenų rinkimą vietoje sukompiliuotiems saugomoms procedūroms naudojant sp_xtp_control_proc_exec_stats arba sp_xtp_control_query_exec_stats, DMV sys.dm_exec_procedure_stats ir sys.dm_exec_query_stats matysite *_worker_time 1000 kartotiniais. Užklausų vykdymų, kai darbo laikas yra mažesnis nei 500 mikrosekundžių, worker_time bus 0.

Priežastis

Ši problema kyla dėl to, kad API, kuri naudojama CPU laikui peržiūrėti, turi tikslumą tik milisekundėmis ir jos negalima naudoti norint peržiūrėti CPU laiką mikrosekundžių tikslumu.

Sprendimas

Pritaikius pataisą, darbuotojo laikas nurodomas mikrosekundėmis, o skaičius nebeapvalinamas iki 1000 kartotinių.
Problema pirmą kartą buvo išspręsta šiame kaupiamajame „SQL Server“ naujinime.

1 kaupiamasis naujinimas, skirtas „SQL Server“ 2014 /en-us/help/2931693

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:

      

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.