KB4014327 — POPRAWKA: naruszenie zasad dostępu w SQL Server 2014 r., gdy duża liczba wierszy jest wstawiana do indeksu magazynu kolumn partycjonowanych

Dotyczy
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use)

Objawy

Załóżmy, że masz tabelę podzieloną na partycje z utworzonym na jej podstawie w usłudze Microsoft SQL Server 2014 indeksem magazynu kolumn (CCI). Jeśli spróbujesz wstawić wiersze do tej tabeli przy użyciu operacji wstawiania zbiorczego (na przykład INSERT INTO... SELECT FROM...), program SQL Server może zgłosić błąd naruszenia dostępu (AV), jeśli do tabeli są zastosowane następujące warunki:

  • Tabela ma ograniczenie CHECK w drugiej kolumnie lub wyższych kolumnach.

  • Usuwasz z tabeli jedną lub więcej kolumn poprzedzających kolumnę z ograniczeniem CHECK, tworząc w ten sposób przerwy w liczbach porządkowych kolumny.

  • Następnie należy zbiorczo wstawić dane do drugiej lub kolejnej partycji (ale nie do pierwszej partycji), która została:

    • Zreorganizowano przy użyciu instrukcji ALTER INDEX ... REBUILD PARTITION = <Numer partycji, drugi lub wyższy>.
    • Przełączono na tabelę sceniczną przy użyciu instrukcji ALTER TABLE ... PRZEŁĄCZ SIĘ NA ... PARTITION <Numer partycji, drugi lub wyższy>.

W takim przypadku może zostać wyświetlony komunikat o błędzie podobny do poniższego, a plik zrzutu AV zostanie automatycznie wygenerowany w folderze dziennika błędów programu SQL Server:

Uwaga

Komunikat o błędzie:
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ącej aktualizacji zbiorczej dla programu SQL Server:

Aktualizacja skumulowana 5 dla programu SQL Server 2014 z dodatkiem SP2

Informacje o aktualizacjach zbiorczych dla 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 2014

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.