Проблема
Предположим, что у вас есть база данных с поддержкой отслеживания изменений в SQL Server 2014, 2016 и 2017 годах. Вы можете столкнуться с ситуацией, когда задача автоматической очистки отслеживания изменений может сообщить об ошибке 22122/22123 с именем таблицы в виде искаженных символов, или это может привести к нарушению доступа при печати сообщения об ошибке. Кроме того, вы можете заметить, что происходит дамп стека. Журнал ошибок выглядит следующим образом:
< Datetime> spid# Ошибка: 22123, серьезность: 16, состояние: 1.
< Datetime> spid# Отслеживание изменений автоматическое очистка заблокировано в боковой таблице "". Если сбой сохраняется, проверка, если таблица "" заблокирована любым процессом .
< Datetime> spid# ***Дамп стека отправляется в <FileLocation>
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Решение
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
- Накопительный пакет обновления 14 для SQL Server 2017 г.
- Накопительный пакет обновления 6 для SQL Server 2016 с пакетом обновления 2 (SP2)
- Накопительный пакет обновления 4 для SQL Server 2014 с пакетом обновления 3 (SP3)
Сведения о накопительных обновлениях для SQL Server:
Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
- Последнее накопительное обновление для SQL Server 2017 г.
- Последнее накопительное обновление для SQL Server 2016 г.
- Последнее накопительное обновление для SQL Server 2014 г.
Временное решение
Чтобы обойти эту проблему, можно включить флаг трассировки 8293.
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.