Проблема
Когда сеанс пользователя завершается в Microsoft SQL Server, он остается в состоянии отката на неопределенный срок, пока SQL Server не будет перезапущен. Сеанс пользователя также может зависнуть во время ожидания TRANSACTION_MUTEX или ожидания XACT_OWN_TRANSACTION .
Причина
Эта проблема может возникнуть при наличии сеанса XEvent для sql_transaction событий с действием sql_text и предикатом like_i_sql_unicode_string для действия sql_text . Когда сеанс пользователя завершается, его текущая транзакция проходит через процесс отката. Сеанс пользователя может столкнуться с ошибкой прерывания из-за действия XEvent и предиката. При этом транзакция остается в состоянии отката на неопределенный срок.
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Решение
Эта проблема устранена в следующем накопительном обновлении для SQL Server:
- Накопительный пакет обновления 16 для SQL Server 2016 с пакетом обновления 2 (SP2)
- Накопительный пакет обновления 23 для SQL Server 2017 г.
- Накопительный пакет обновления 9 для SQL Server 2019 г.
Сведения о накопительных обновлениях для SQL Server:
Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
- Последнее накопительное обновление для SQL Server 2016 г.
- Последнее накопительное обновление для SQL Server 2017 г.
- Последнее накопительное обновление для SQL Server 2019 г.
Ссылки
Сведения о терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.