Simptomi
Pretpostavimo da stvarate produženu sesiju događaja ili SQL profiler trag koji bilježi rpc_starting ili RPC_COMPLETED događaj u programu Microsoft SQL Server 2016, a naredba za prikupljanje ili strujanje podataka nije omogućena (niste postaviliparametar Collect_statement ili notCollect_data_stream za sesiju xevents ili tekst podataka ili dvostruki parametar podataka za SQL profiler). Ako je tijekom sesije snimljena aktivnost SQL poslužitelja koja je uključena u tablicu vrijednosti (tvps) , korištenje memorije sustava SQL Server može rasti mnogo više nego što je potrebno. To može prouzročiti teške usporavanje i u ekstremnim slučajevima ispusni SQL Server Memory, a vi primate sljedeće tvrde pogreške 701 za tekuće operacije:
Nema dovoljno sistemske memorije u sustavu resursa "zadano" da biste pokrenuli ovaj upit
NapomenaAko koristite DBCC MEMORYSTATUS ili Query sys.dm_os_memory_clerks, mogli biste primijetiti da činovnik OBJECTSTORE_LBSS memorije prikazuje veliku potrošnju memorije.
Rješenje
Problem u kojem produljena sesija događaja ili profiler koji nije konfiguriran za prikupljanje izvatka ili strujanja podataka i dalje zahtijeva velike memorijske međuspremnike jer je materijal za TVP adresiran ovim ispravkom.
NotesAko su vaše sesije s Proširivima ili SQL profiler konfigurirani radi prikupljanja naredbe ili podataka/binarnog strujanja, a aktivnost SQL poslužitelja uključenih tvps-a je snimljena tijekom ove sesije, korištenje memorije sustava SQL Server i dalje može postati čak i s primijenjenim trenutnim ispravkom, jer u ovom slučaju potrošnja memorije potrebna je za rukovanje TVP strujem unutar praćenja i u potpunosti se očekuje.
Stoga preporučujemo da ne koristite trajne sesije ili tragove s prethodnim navedenim kombinacijom događaja i podatkovnih polja u instancama sustava SQL Server koje će vjerojatno primiti intenzivnu (u brojevima ili veličini) aktivnosti temeljene na TVP-u.
Servisni paket za SQL Server:
Ovaj je popravak uvršten u servisni paket 2 za SQL Server 2016.
NapomenaZa još jedan popravak koji ograničava broj prati retke u TVP-u, pročitajte članak KB 4468102.
O verzijama sustava SQL Server 2016
Svaki novi međuverzija za SQL Server 2016 sadrži sve hitne popravke i sigurnosne popravke koji su bili u prethodnoj izradi. Preporučujemo da instalirate najnoviju izgradnju za SQL Server 2016.
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.