KB4013128 – POPRAVKA: Smanjene performanse i dugo čekanje na CLR_AUTO_EVENT i CMEMTHREAD kada se SQLCLR UDT koristi kao parametar uskladištene procedure za SQL RPC poziv

Primenjuje se na
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Enterprise Core SQL Server 2012 Standard 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) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Simptomi

Koristite Microsoft SQL Server 2012, 2014 ili 2016, a korisnički definisan tip (UDT) pravite pomoću integracije SQL Server common language runtime (SQL CLR).

Ako koristite UDT kao parametar uskladištene procedure, parametar se prosleđuje serveru putem mehanizma poziva udaljene procedure (RPC). Ovaj mehanizam interno pokušava da učita sklop koji hostuje UDT u memoriji.

U ovom slučaju može doći do smanjenih performansi izvršavanja uskladištene procedure. Do toga dolazi zbog neefikasnosti koja se dešava kada RPC nepotrebno učitava i rasterećuje SQLCLR sklop.

Ovaj problem se manifestuje kao dugo vreme čekanja za CLR_AUTO_EVENT i CMEMTHREAD tipove. Ovo posebno važi ako više istovremenih korisnika koristi istu uskladištenu proceduru.

Rešenje

Informacije o servisnom paketu za SQL Server

Ova ispravka je rešena u sledećim servisnim paketima za SQL Server:

Servisni paket 2 za SQL Server 2016

Servisni paket 3 za SQL Server 2014

Servisni paket 4 za SQL Server 2012

Osnovni podaci o servisnim paketima za SQL Server:

Servisni paketi su kumulativni. Svaki novi servisni paket sadrži sve ispravke koje su u prethodnim servisnim paketima, zajedno sa svim novim ispravkama. Preporučujemo da primenite najnoviji servisni paket i najnoviju kumulativnu ispravku za taj servisni paket. Ne morate da instalirate prethodni servisni paket pre nego što instalirate najnoviji servisni paket. Koristite Tabelu 1 u sledećem članku da biste pronašli više informacija o najnovijem servisnom paketu i najnovijoj kumulativnoj ispravci.

Kako odrediti verziju, izdanje i nivo ažuriranja za SQL Server i njegove komponente

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku „Odnosi se na“.

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.