Symptomy
Rozpatrzmy następujący scenariusz:
-
Jesteś usign Microsoft SQL Server 2016.
-
Tabela tymczasowa jest podzielona na partycje przed lub podczas włączania przechowywania wersji systemu.
-
Zostanie skonfigurowana automatycznie utworzona (anonimowa lub domyślna) tabela historii.
-
Wyłączenie wersji systemu, a następnie wykonanie instrukcji ALTER TABLE Switch Partition w tabeli historia.
W tym scenariuszu zwracany jest błąd potwierdzenia podobny do następującego:
Msg 3624, poziom 20, stan 1, LineNumber Sprawdzanie potwierdzenia systemu nie powiodło się. Zobacz dziennik błędów programu SQL Server, aby uzyskać szczegółowe informacje. Zazwyczaj błąd potwierdzenia jest spowodowany błędem oprogramowania lub uszkodzeniem danych. Aby sprawdzić, czy baza danych jest uszkodzona, warto skorzystać z polecenia DBCC CHECKDB. Jeśli użytkownik wyraził zgodę na wysłanie zrzutów do firmy Microsoft podczas konfiguracji, do firmy Microsoft zostanie wysłany mini zrzut. Aktualizacja może być dostępna w firmie Microsoft w najnowszym dodatku Service Pack lub w ramach poprawki z pomocy technicznej. Msg 596, poziom 21, stan 1, LineNumber Nie można kontynuować wykonywania, ponieważ sesja jest w stanie niszczącym. Msg 0, poziom 20, stan 0, LineNumber W bieżącym poleceniu wystąpił poważny błąd. Ewentualne wyniki należy odrzucić.
Rozwiązanie
Poprawka dotycząca tego problemu jest dostępna w następujących aktualizacjach:
-
Zbiorcza aktualizacja 3 dla programu SQL Server 2016 z dodatkiem Service Pack 1
-
Zbiorcza aktualizacja 6 dla programu SQL Server 2016
Każda nowa kompilacja dla programu SQL Server 2016 zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla programu SQL Server 2016.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.