KB4013128 – RJEŠENJE: smanjene performanse i dugo čekanje na CLR_AUTO_EVENT i CMEMTHREAD kada se SQLCLR UDT koristi kao parametar spremljene procedure za poziv SQL RPC-a

Primjenjuje 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 i stvarate korisnički definiranu vrstu (UDT) pomoću integracije SQL Server Common Language Runtime (SQL CLR).

Koristite li UDT kao parametar spremljene procedure, parametar se prosljeđuje poslužitelju putem mehanizma poziva udaljene procedure (RPC). Taj mehanizam interno pokušava učitati skup koji hostira UDT u memoriji.

U toj situaciji možete naići na smanjene performanse izvršenja spremljene procedure. To se događa zbog neučinkovitosti nastale kada RPC nepotrebno učitava i rasterećuje sklop SQLCLR.

Taj se problem očituje kao dugo vrijeme čekanja za vrste CLR_AUTO_EVENT i CMEMTHREAD . To osobito važi ako više istodobnih korisnika izvršava istu pohranjenu proceduru.

Rješenje

Informacije o servisnom paketu za SQL Server

Ovo je ažuriranje riješeno u sljedećim servisnim paketima za SQL Server:

Service Pack 2 za SQL Server 2016

Service Pack 3 za SQL Server 2014

Service Pack 4 za SQL Server 2012

O servisnim paketima za SQL Server:

Servisni paketi kumulativni su. Svaki novi servisni paket sadrži sve popravke iz prethodnih servisnih paketa, zajedno sa svim novim popravcima. Preporučujemo da za taj servisni paket primijenite najnoviji servisni paket i najnovije kumulativno ažuriranje. Ne morate instalirati prethodni servisni paket da biste instalirali najnoviji. U tablici 1 sljedećeg članka potražite dodatne informacije o najnovijem servisnom paketu i najnovijem kumulativnom ažuriranju.

Kako odrediti verziju, izdanje i razinu ažuriranja SQL Server i njegovih komponenti

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.