Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Simptome

Să presupunem că aveți un tabel care are un index columnstore grupat în Microsoft SQL Server 2014. Aveți o interogare DDL împotriva tabelului pentru a modifica tipul de date al unei coloane existente. De exemplu, actualizați tipul de date pentru Column_1 de Table_1 din VARCHAR (499) la NVARCHAR (500) executând următoarea comandă:

ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL

În această situație, apar mai multe erori de afirmație și primiți următorul mesaj de eroare:

Locație: <calea fișierului> \Xmcolenc.inl: 413Expression: PF_CURRENT_STATUS = = PFS_OK (în XMColumnEncoder<caractere nesemnate *>:: EncodeValueForSecondary) spid: <spid>proces ID: <proces ID >Descriere: HR: 0x0Location : <proces> \XMERROR.cpp : 43Expression: 0 (în PFSetLastError) SPID: <-ul procesului de ID-ul SPID :>procesul ID <Descriere: HR: 0x0

În plus, mai multe fișiere de imagine memorie sunt generate în folderul jurnal de erori SQL Server și mai multe mesaje de eroare care seamănă cu următorul sunt înregistrate în Jurnalul de erori SQL Server:

<dată oră> SPID<ID> * * * stivă Dump fiind trimis la <disc nume>: Program Files\Microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt<data> SPID<ID> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * <dată> SPID<ID> * <data Time> SPID<ID> * începeți stiva Dump: <data Time> spid<id> * <dată oră> SPID<ID><data time> spid<ID> * server privat de compilare. <data datei> SPID<id> * <data Time> spid<id> * locație: calea fișierului <> \xmcolenc.inl: 413<dată de timp> SPID<id> * expresie: PF_CURRENT_STATUS = = PFS_OK<data ora> SPID<ID> * (în XMColumnEncoder<nesemnat char *>:: EncodeValueForSecondary) <data Time> SPID<ID> * SPID: 60<data Time> SPID<ID> * procesul ID : 3680<dată- oră> SPID <ID> * Descriere: HR: 0x0<data time> SPID<ID> * <data time> spid<id> * Input tampon 136 BYTES-<data Time> SPID<ID> * Alter tabel Table_1 Alter coloana COL1 nvarchar (500) NOT NULL;

Rezolvare

După ce aplicați această remediere rapidă, este posibil să primiți următorul mesaj de eroare nou atunci când interogarea DDL nu reușește:

Instrucțiunea ALTER TABLE nu a reușit, deoarece un dicționar secundar a atins limita maximă de dimensiune. Luați în considerare eliminarea indexului columnstore, modificarea coloanei, apoi crearea unui nou index columnstore

Această remediere previne, de asemenea, generarea fișierelor de imagine memorie în Jurnalul de erori SQL Server. problema a fost remediată pentru prima dată în următoarele actualizări cumulative de SQL Server:

Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Vă recomandăm să descărcați și să instalați cele mai recente actualizări cumulative pentru SQL Server:

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×