Simptomai
Pritaikius 3 kaupiamąjį naujinimą , skirtą "Microsoft SQL server" 2012 1 pakeitimų PAKETUI prie SQL serverio EGZEMPLIORIAUS arba sql serverio 2014, SQL serverio našumas gali būti lėtas ir gali įvykti atminties nutekėjimas. Jei vykdote šią užklausą, kai iškyla ši problema, matote, kad MEM MB reikšmės ir eilučių skaičiavimo reikšmė vis didėja MEMOBJ_COMPILE_ADHOC atminties objekto:
select type, sum(pages_in_bytes)/1024.0/1024.00 'Mem in MB', count (*) 'row count' from sys.dm_os_memory_objectswhere type like '%MEMOBJ_COMPILE_ADHOC%'group by type
Pastabos
-
Komanda DBCC FREEPROCCACHE nepadeda sumažinti MEM MB reikšmės.
-
Ši problema iškyla tik paleidus daug sp_prepare procedūrų, kad būtų galima parengti parametrizuotą Transact-SQL sakinius.
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 1 SQL serverio 2014 /en-us/help/2931693
Kaupiamasis naujinimas 7 SQL serverio 2012 SP1 /en-us/help/2894115
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Nuorodos
Peržiūrėkite terminologiją , kurią "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.