Symptomy
Rozpatrzmy następujący scenariusz:
-
Tabele tymczasowe są używane w programie Microsoft SQL Server 2016 lub 2017.
-
Partycjonowana jest bieżąca tabela zawierająca dane oraz tabela historia.
-
Podjęto próbę zamiany najstarszej partycji i rozdzielenia najwcześniejszej partycji w celu utworzenia nowej partycji.
W tym scenariuszu podczas scalania najstarszej partycji może zostać wyświetlony następujący komunikat o błędzie. Ponadto jest generowany plik zrzutu pamięci EXCEPTION_ACCESS_VIOLATION.
Msg 596, poziom 21, stan 1, wiersz LineNumber
Nie można kontynuować wykonywania, ponieważ sesja jest w stanie niszczącym.
Msg 0, poziom 20, stan 0, wiersz LineNumber
W bieżącym poleceniu wystąpił poważny błąd. Ewentualne wyniki należy odrzucić.
Rozwiązanie
Ten problem został rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server:
Zbiorcza aktualizacja 14 dla programu SQL Server 2017
Zbiorcza aktualizacja 4 dla programu SQL Server 2016 z dodatkiem SP2
Zbiorcza aktualizacja 10 dla programu SQL Server 2016 z dodatkiem SP1
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2017
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016
Więcej informacji
Aby uzyskać więcej informacji na temat partycjonowania z tabelami czasowymi, zobacz partycjonowanie z tabelamiczasowymi.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Informacje o terminologiiużywanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.