Simptomi
Ja izmantojat Microsoft SQL Server 2014, var rasties tālāk norādītā problēma, kas saistīta ar SQL Server 2014 laidiena piezīmes:P ROCEDŪRA un vaicājuma izpildes statistiku, kas tiek glabāta, lai saglabātu saglabāto procedūru ieraksta darbinieka laiku vairākos 1000problēmu. pēc tam, kad esat iespējojis procedūras vai vaicājuma izpildes statistikas kolekcijas izveidi, lai veiktu vietēji kompilētās saglabātās procedūras, izmantojot sp_xtp_control_proc_exec_stats vai sp_xtp_control_query_exec_stats, tiek parādīta informācija * _worker_time, kas tiek ziņota vairākās 1000 versijās, DMVs sys.dm_exec_procedure_stats un sys.dm_exec_query_stats. Vaicājumu izpildes, kuru darbinieka laiks ir mazāks par 500, tiks ziņots par 0 worker_time.
Cēlonis
Problēma rodas tāpēc, ka API, kas tiek izmantots, lai skatītu CPU laiku, ir precīza līdz pat milisekundēm, un to nevar izmantot, lai skatītu CPU laiku otrajā precizitāti.
Risinājums
Kad esat pieteicies labojumam, darbinieka laiks tiek ziņots ar sekundārajiem un skaitlis vairs netiek noapaļots līdz skaitlim, kas dalās ar 1000. Šī problēma pirmo reizi tika izlabota tālāk sniegtajā kumulatīvajā SQL Server atjauninājumā.
Kumulatīvais atjauninājums 1 SQL Server 2014 /en-us/help/2931693
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".