KB4338761 — POPRAWKA: SQL Server może wygenerować plik zrzutu EXCEPTION_ACCESS_VIOLATION przypadku scalenia dwóch partycji tabel czasowych z wersjami systemu w SQL Server 2016 lub 2017

Dotyczy
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Objawy

Rozważmy następujący scenariusz:

  • Tabel czasowych używa się w programie Microsoft SQL Server 2016 lub 2017.
  • Partycjonuje zarówno bieżącą tabelę zawierającą dane, jak i tabelę historii.
  • Próbujesz zamienić najstarszą partycję i podzielić najwcześniejszą partycję, aby utworzyć nową partycję.

W tym scenariuszu, podczas scalania najstarszej partycji, może zostać wyświetlony następujący komunikat o błędzie. Ponadto generowany jest plik zrzutu pamięci EXCEPTION_ACCESS_VIOLATION.

Uwaga

  • Wiadomość 596, Poziom 21, Stan 1, Numer wiersza
  • Nie można kontynuować wykonywania, ponieważ sesja jest w stanie zabicia.
  • Wiadomość 0, Poziom 20, Stan 0, Numer wiersza
  • Wystąpił poważny błąd bieżącego polecenia.  Ewentualne wyniki należy odrzucić.

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 4 dla programu SQL Server 2016 z dodatkiem SP2

Aktualizacja zbiorcza 10 dla programu SQL Server 2016 z dodatkiem SP1

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

Więcej informacji

Aby uzyskać więcej informacji na temat partycjonowania za pomocą tabel czasowych, zobacz Partycjonowanie za pomocą tabel czasowych.

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.