KB4013128 – JAVÍTÁS: Csökkent teljesítmény és hosszú várakozási idő a CLR_AUTO_EVENT és a CMEMTHREAD számára, amikor az SQLCLR UDT-t tárolt eljárásparaméterként használták egy SQL RPC-híváshoz

Hatókör
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)

Tünetek

Microsoft SQL Server 2012-es, 2014-es vagy 2016-os verzióját használja, és felhasználó által definiált típust (UDT) hoz létre az SQL Server közös nyelvi futtatókörnyezet (SQL CLR) integrációjának használatával.

Ha az UDT-t tárolt eljárási paraméterként használja, a paramétert a távoli eljáráshívási mechanizmuson (RPC) keresztül adja át a rendszer a kiszolgálónak. Ez a mechanizmus belsőleg megpróbál betölteni egy szerelvényt, amely az UDT-t üzemelteti a memóriában.

Ebben az esetben csökkenhet a tárolt eljárás végrehajtásának teljesítménye. Ennek oka egy hatástalanság okozza, amelyet az RPC az SQLCLR szerelvény szükségtelen betöltése és eltávolítása okoz.

Ez a probléma hosszú várakozási időkben nyilvánul meg CLR_AUTO_EVENT és CMEMTHREAD típusok esetén. Különösen igaz ez akkor, ha egyszerre több felhasználó futtatja ugyanazt a tárolt eljárást.

Megoldás

Az SQL Server szervizcsomagjával kapcsolatos információk

A frissítés javítását az SQL Server következő szervizcsomagjai tartalmazzák:

Service Pack 2 for SQL Server 2016

Service Pack 3 az SQL Server 2014-hez

Service Pack 4 az SQL Server 2012-höz

Tudnivalók az SQL Server szervizcsomagjairól:

A szervizcsomagok kumulatívak. Minden új szervizcsomag tartalmazza az előző szervizcsomagokban található összes javítást, az esetleges új javításokkal együtt. Javasoljuk, hogy telepítse a legújabb szervizcsomagot, valamint az adott szervizcsomag legújabb összegző frissítését. A legújabb szervizcsomag telepítése előtt nem kell telepítenie egy korábbi szervizcsomagot. A legújabb szervizcsomaggal és a legújabb kumulatív frissítéssel kapcsolatos további információkért olvassa el a következő cikk 1. táblázatát.

Az SQL Server és összetevői verziójának, kiadásának és frissítési szintjének meghatározása

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.

Hivatkozások

Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.