Objawy
Załóżmy, że masz bazę danych z włączoną obsługą śledzenia zmian w programie SQL Server 2014, 2016 i 2017. Może wystąpić sytuacja, w której zadanie automatycznego czyszczenia śledzenia zmian może zgłosić komunikat o błędzie 22122/22123 z nazwą tabeli w postaci zniekształconych znaków lub może napotkać naruszenie zasad dostępu podczas drukowania komunikatu o błędzie. Dodatkowo można zauważyć, że występuje zrzut stosu. Dziennik błędów wygląda następująco:
< Data/godzina> spid# Błąd: 22123, Ważność: 16, Stan: 1.
< Data/godzina> spid# Autooczyszczanie Change Tracking jest zablokowane na bocznej tabeli "". Jeśli błąd będzie się powtarzał, sprawdź, czy tabela "" jest zablokowana przez jakikolwiek proces .
< Data/godzina> spid# ***Zrzut stosu wysyłany do <FileLocation>
Stan
Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.
Rozwiązanie
Ten problem został rozwiązany w następujących aktualizacjach zbiorczych programu SQL Server:
- Aktualizacja zbiorcza 14 dla programu SQL Server 2017
- Aktualizacja zbiorcza 6 dla programu SQL Server 2016 z dodatkiem SP2
- Aktualizacja zbiorcza 4 dla programu SQL Server 2014 z dodatkiem SP3
Informacje o aktualizacjach zbiorczych programu SQL Server:
Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2017
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2016
- Najnowsza aktualizacja zbiorcza dla programu SQL Server 2014
Obejście
Aby obejść ten problem, możesz włączyć flagę śledzenia 8293.
Źródła informacji
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.