KB4517771 – JAVÍTÁS: Az árva CLR-munkamenetek blokkolást okoznak SQL Server

Hatókör
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 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2019 on Windows

Tünetek

Feltételezzük, hogy olyan munkamenetet használ, amely egy közös nyelvi futtatókörnyezet (CLR) tárolt eljárását ("hívó munkamenetet") hívja meg a Microsoft SQL Server-adatok eléréséhez, és ez az eljárás környezeti kapcsolat helyett egy külön kapcsolatot (a "második munkamenetet") létesít ugyanazzal a kiszolgálóval. Ezt követően, ha a hívási munkamenet időtúllépés vagy megszakítás miatt megszakad, a második munkamenet árván maradhat, és mindaddig a rendszerben marad, amíg manuálisan meg nem szakítja a KILL paranccsal. Ha az árva munkamenetben vannak zárolások, akkor a többi munkamenet blokkolva lehet, amíg a zárolások feloldásra várnak.

Á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.

Megoldás

A hibát az SQL Server következő összegző frissítéseiben javítottuk:

Az SQL Server összegző frissítéseinek ismertetése:

Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Tekintse meg az SQL Server legújabb összegző frissítéseit

Megjegyzés Alapértelmezés szerint a javítás ki van kapcsolva, mivel meg kell őrizni a CLR-szálkezelés örökölt viselkedését az SQL Server-ben. Csak akkor kell bekapcsolnia, ha a rendszerben a fent említett tünetek jelentkeznek. A javítás engedélyezéséhez fel kell vennie a 6559-es nyomkövetési jelzőt a kiszolgálóra az adatbázismotor-szolgáltatás indítási beállításaival. Ne feledje, hogy ez a nyomkövetési jelző csak az SQL Server indítási beállításaival együtt használható. Ez nem állítható be a DBCC TRACEON paranccsal.

Hivatkozások

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