KB4517771 – OPRAVA: Osamotené relácie CLR spôsobujú blokovanie SQL Server

Vzťahuje sa na
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

Príznaky

Predpokladajme, že používate reláciu, ktorá volá uloženú procedúru common language runtime (CLR) (tzv. reláciu volania) na prístup k údajom v Microsoft SQL Server, a táto procedúra následne vytvorí samostatné pripojenie ("druhá relácia") k tomu istému serveru namiesto kontextového pripojenia. Ak sa potom relácia volania ukončí z dôvodu uplynutia časového limitu alebo zrušenia, druhá relácia sa môže stať osamotenou a bude existovať v systéme, kým sa manuálne neukončí pomocou príkazu KILL . Ak táto osamotená relácia obsahuje nejaké zámky, ďalšie relácie môžu byť zablokované a čakajú sa na uvoľnenie zámkov.

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Riešenie

Tento problém je opravený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:

Informácie o kumulatívnych aktualizáciách pre SQL Server:

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server

Poznámka Predvolene je oprava vypnutá, pretože je potrebné zachovať staršie správanie vlákien CLR v SQL Server. Musíte ho zapnúť iba vtedy, ak sa v systéme prejavujú vyššie uvedené príznaky. Ak chcete povoliť opravu, musíte pridať príznak sledovania 6559 na server pomocou možností spustenia služby databázového stroja. Nezabudnite, že tento príznak sledovania možno použiť iba spolu s možnosťami spustenia SQL Server. Nedá sa nastaviť pomocou príkazu DBCC TRACEON .

Odkazy

Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.