Simptomi
Iedomājieties šādu scenāriju:
-
Jums ir instalēts SQL Server 2016 un 2017.
-
Jūs izmantojat rpc_starting, rpc_completed, RPC: startēšana, RPC: pabeigtievai audita shēmas objekta Access SQL Server paplašinātie notikumi vai SQL Server Profiler , lai izsekotu RPC notikumiem.
-
Jūs izmantojat attālo procedūru izsaukumu, kas satur tabulveida vērtības parametrus (TVP), kuros ir daudz rindu.
Šajā scenārijā var rasties pārmērīga atmiņas lietošana , un servera veiktspēja var samazināties. Ja jsys.dm_os_memory_clerks DMV uery, jūs pamanīsit, ka OBJECTSTORE_LBSS ierēdnim ir daudz atmiņas piešķiršanas, salīdzinot ar to, ka nav notiekošas RPC izsekošanas kolekcijas.
Risinājums
Šī problēma ir novērsta tālāk norādītajos SQL Server atjauninājumos.
Kumulatīvais atjauninājums 13 SQL Server 2017
Kumulatīvais atjauninājums 12 SQL Server 2017
Kumulatīvais atjauninājums 4 SQL Server 2016 SP2
Piezīme.
-
Pēc tam, kad tiek lietots šis atjauninājums, labojums ierobežo izsekošanas rindu skaitu TVP katrā notikumā. TTas nozīmē, ka dažos izsekotajos notikumos nedrīkst būt ietvertas visas TVP rindas.
-
Lai veiktu citu labojumu, kurā ir izlabota SQL Server atmiņas problēma, kad tiek tverta TVP, lūdzu, skatiet KB 4051359.
Par SQL Server būvējumiem
Katrā jaunajā SQL Server būvējumā ir ietverti visi labojumfaili un drošības labojumi, kas bija iepriekšējā būvējumā. Ieteicams instalēt jaunāko būvējumu savai SQL Server versijai:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par standarta terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.