Simptomi
Razmotrite sledeći scenario:
-
Imate instaliran SQL Server 2016 i 2017.
-
Za praćenje RPCdogađajakoristite rpc_starting, rpc_completed , RPC:Starting, RPC:Completedili Audit Schema Object Access SQL Server Extended Events ili SQL Server Profiler.
-
Koristite poziv udaljene procedure koji sadrži parametre vrednosti tabele (TVP) koji imaju mnogo redova.
U ovom scenariju može doći do prekomernog korišćenja memorije, a performanse servera mogu da se smanje. Ako query the sys.dm_os_memory_clerks DMV, primećujete da OBJECTSTORE_LBSS službenik ima mnogo dodela memorije u poređenju sa onim kada ne postoji tekuća RPC kolekcija tragova.
Rešenje
Ovaj problem je rešen u sledećim ispravkama za SQL Server:
Kumulativna ispravka 13 za SQL Server 2017
Kumulativna ispravka 12 za SQL Server 2017
Kumulativna ispravka 4 za SQL Server 2016 SP2
Napomena
-
Nakon primene ove ispravke, ispravka ograničava broj praćenih redova za TVP u svakom događaju.Toznači da neki praćeni događaj možda ne sadrži sve redove u TVP-u.
-
Za drugu ispravku u kojoj problem sa sql serverom nema više memorije kada se TVP uhvati je fiksiran, pogledajte KB 4051359.
Osnovni podaci o SQL Server builds
Svaka nova verzija za SQL Server sadrži sve hitne ispravke i bezbednosne ispravke koje su bile u prethodnoj verziji. Preporučujemo da instalirate najnoviju verziju za svoju verziju sistema SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o standardnoj terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.