KB4468102 - FIX: liigne mälukasutus, kui jälgite RPC sündmusi, mis hõlmavad Table-Valued parameetrid SQL Server 2016 ja 2017

Rakenduskoht
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Sümptomid

Vaatame järgmist näidet.

  • Teil on installitud SQL Server 2016 ja 2017.
  • Kasutate rpc_starting, rpc_completed, RPC:Starting, RPC:Completed või Audit Schema Object Access SQL Server laiendatud sündmusi või SQL Server Profiler jälitada RPC sündmusi.
  • Kasutate kaugprotseduurikutset, mis sisaldab tabeliväärtustega parameetreid (TVP), millel on palju ridu.

Selle stsenaariumi puhul võib esineda liigne mälukasutus ja serveri jõudlus võib väheneda. Kui esitate päringu sys.dm_os_memory_clerks DMV-le, märkate, et OBJECTSTORE_LBSS on palju mälueraldusi võrreldes praeguse RPC jälituse kogumise puudumisega.

Lahendus

See probleem on lahendatud järgmistes SQL Server värskendustes.

koondvärskendus 13 SQL Server 2017 jaoks

SQL Server 2017 koondvärskendus 12

SQL Server 2016 SP2 koondvärskendus 4

Märkus

  • Pärast selle värskenduse rakendamist piirab parandus TVP jälgitavate ridade arvu igas sündmuses. See tähendab, et mõni jälitatud sündmus ei pruugi sisaldada TVP-s kõiki ridu.
  • Veel ühe paranduse, mille korral SQL Server TVP jäädvustamise ajal mälu otsas, vaadake kb 4051359.

Teave SQL Server järkude kohta

Iga uus järk SQL Server sisaldab kõiki eelmise järgu kiirparandusi ja turbeparandusi. Soovitame teil installida oma SQL Server versiooni uusima versiooni.

SQL Server 2017 järguversioonid

Uusim koondvärskendus SQL Server 2016 jaoks

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Viited

Siit leiate teavet Standardse terminoloogia kohta, mida Microsoft tarkvaravärskenduste kirjeldamiseks kasutab.