KB4014327 – PATAISYMAS: "„SQL Server“ 2014" prieigos pažeidimas, kai į perskaidytą "ColumnStore" indeksą įterpiama daug eilučių

Taikoma
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)

Požymiai

Tarkime, kad turite suskaidytą lentelę su klasterinės stulpelių saugyklos indeksu (CCI), sukurtu "Microsoft „SQL Server“ 2014". Kai bandote įterpti eilutes į tą lentelę naudodami masinio įterpimo operaciją (pvz., ĮTERPTI... PASIRINKITE IŠ...), „SQL Server“ gali pateikti prieigos pažeidimo (AV) klaidą, jei jūsų lentelei taikomos šios sąlygos:

  • Lentelės antrajame ar aukštesniuose stulpeliuose yra CHECK CONSTRAINT.

  • Numetate vieną ar daugiau stulpelių, esančių prieš stulpelį su CHECK CONSTRAINT iš lentelės, taip sukurdami tarpus stulpelių eilės numeriuose.

  • Tada masiškai įterpiate duomenis į antrą arba paskesnį skaidinį (bet ne į pirmą skaidinį), kuris buvo:

    • Pertvarkyta naudojant ALTER INDEX ... REBUILD PARTITION = <Jūsų skaidinio numeris, antras ar didesnis>.
    • Perjungtas į scenos stalą naudojant ALTER TABLE ... PERJUNGTI Į ... PARTITION <Jūsų skaidinio numeris (antras arba didesnis>).

Kai taip atsitiks, galite gauti klaidos pranešimą, panašų į šį, o AV iškelties failas bus automatiškai sugeneruotas „SQL Server“ klaidų žurnalo aplanke:

Pastaba

Klaidos pranešimas:
Pranešimas 596, 21 lygis, 1 būsena, eilutės eilutės numeris
Negalima tęsti vykdymo, nes seansas yra nužudymo būsenos.
Pranešimas 0, 20 lygis, būsena 0, eilutės numeris
Dabartinėje komandoje įvyko rimta klaida. Rezultatus, jei tokių yra, reikia atmesti.

Sprendimas

Ši problema išspręsta šiame "„SQL Server“" kaupiamajame naujinime:

5 kaupiamasis naujinimas, skirtas „SQL Server“ 2014 SP2

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:

Naujausias "„SQL Server“ 2014" kaupiamasis naujinimas

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.

Nuorodos

Sužinokite daugiau apie terminus, kuriuos „„Microsoft““ naudoja apibūdindama programinės įrangos naujinimus.