Simptomi
Pieņemsim, ka jums ir sadalīta tabula ar sagrupētu columnstore indeksu (CCI), kas ir izveidots programmā Microsoft SQL Server 2014. Kad mēģināt ievietot rindas šajā tabulā, izmantojot lielapjoma ievietošanas darbību (piemēram, ievietot... Atlasiet no...), SQL Server var izmest piekļuves pārkāpuma (AV) kļūdu, ja uz jūsu tabulu attiecas šādi nosacījumi:
-
Tabulā ir ATZĪME ierobežojums otrajā kolonnā vai augstākajām kolonnām.
-
Jūs nometīsiet vienu vai vairākas kolonnas, kas atrodas pirms kolonnas ar atdošanas ierobežojumu no tabulas, tādējādi radot atstarpes kolonnu kārtas skaitļos.
-
Pēc tam jūs lielapjoma ievietošana datus otrajā vai nākamajā nodalījumā (bet ne pirmajā nodalījumā), kas ir vai nu:
-
Pārkārtoti, izmantojot ALTER INDEX... Atjaunojiet nodalījumu = <jūsu nodalījuma numurs, otrais vai lielāks>.
-
Pārslēdzas uz posma tabulu, izmantojot ALTER TABLE... PĀRSLĒGTIES UZ... NODALĪJUMS <jūsu nodalījuma numurs, otrais vai lielāks>.
-
Kad tas notiek, iespējams, tiek parādīts kļūdas ziņojums, kas līdzīgs šim, un AV izmetes fails tiks automātiski ģenerēts SQL Server kļūdu žurnālfailā:
Kļūdas ziņojums: Msg 596, Level 21, State 1, Line rindas numurs% Nevar turpināt izpildi, jo sesija ir slepkavības stāvoklī. Msg 0, Level 20, State 0, Line rindas numurs% Pašreizējā komandā radās nopietna kļūda. Rezultāti, ja tādi ir, ir jāizmet.
Risinājums
Šī problēma ir novērsta šajā SQL Server kumulatīvajā atjauninājumā:
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.