Symptomer
Overvej følgende scenarie:
- Du har SQL Server 2016 og 2017 installeret.
- Du kan bruge rpc_starting, rpc_completed, RPC:Starting, RPC:Completed eller Audit Schema Object Access SQL Server Extended Events eller SQL Server Profiler til at spore RPC-hændelser.
- Du bruger et eksternt procedurekald, der indeholder tabelværdiparametre (TVP), der har mange rækker.
I dette scenarie kan der forekomme for stort hukommelsesforbrug, og serverydeevnen kan falde. Hvis du sender en forespørgsel til sys.dm_os_memory_clerks DMV, bemærker du, at den OBJECTSTORE_LBSS har mange hukommelsesallokeringer sammenlignet med, hvornår der ikke er nogen igangværende RPC-sporingssamling.
Løsning
Dette problem er rettet i følgende opdateringer til SQL Server:
Akkumuleret opdatering 13 til SQL Server 2017
Samlet opdatering 12 til SQL Server 2017
Kumulativ opdatering 4 til SQL Server 2016 SP2
Bemærk!
- Når denne opdatering er installeret, begrænser løsningen antallet af sporede rækker for TVP i hver hændelse. Det betyder, at nogle sporede hændelser muligvis ikke indeholder alle rækker i TVP.
- Hvis du vil have en anden rettelse, hvor problemet med SQL Server hukommelse, når TVP optages, er løst, skal du se KB 4051359.
Om SQL Server-builds
Hvert nyt build til SQL Server indeholder alle de programrettelser og sikkerhedsrettelser, der var i det tidligere build. Vi anbefaler, at du installerer det nyeste build til din version af SQL Server:
SQL Server 2017-buildversioner
Seneste kumulative opdatering til SQL Server 2016
Status
Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Referencer
Få mere at vide om den standardterminologi , Microsoft bruger til at beskrive softwareopdateringer.