Симптоми
Когато потребителска сесия е убита в Microsoft SQL Server, тя остава в състояние на връщане към стабилно състояние за неопределено време, докато SQL Server не бъде рестартиран. Сесията на потребителя също може да е блокирала, докато чака TRANSACTION_MUTEX или XACT_OWN_TRANSACTION чака.
Причина
Този проблем може да възникне, ако има сесия на XEvent за sql_transaction събития, която има действие на sql_text и предикат, like_i_sql_unicode_string за действието на sql_text . Когато сесията на потребител е убита, нейната текуща транзакция преминава през процес на връщане към стабилно състояние. Потребителската сесия може да се натъкне на грешка при прекратяване поради действието и предиката XEvent. Това оставя транзакцията в състояние на връщане към стабилно състояние за неопределено време.
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Решение
Този проблем е решен в следната кумулативна актуализация за SQL Server:
- Сборна актуализация 16 за SQL Server 2016 SP2
- Сборна актуализация 23 за SQL Server 2017
- Сборна актуализация 9 за SQL Server 2019
За кумулативните актуализации за SQL Server:
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:
- Последна сборна актуализация за SQL Server 2016
- Последна сборна актуализация за SQL Server 2017
- Последна кумулативна актуализация за SQL Server 2019
Справки
Научете повече за терминологията , която Microsoft използва за описване на актуализациите на софтуера.