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