KB4585971 — ИСПРАВЛЕНИЕ. Сеанс пользователя находится в состоянии отката неограниченное время после завершения в SQL Server

Применяется к
SQL Server 2016 SQL Server 2017 on Windows SQL Server 2019 on Windows

Проблема

Когда сеанс пользователя завершается в 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:

Сведения о накопительных обновлениях для SQL Server:

Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:

Ссылки

Сведения о терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.