Remediere: Aserțiune nereușită atunci când modificați tipul de o coloană în SQL Server 2014

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 3098529
Simptome
Să presupunem că aveți un tabel care are un index grupat columnstore în Microsoft SQL Server 2014. Executați o interogare DDL împotriva tabel pentru a modifica tipul acoperire de date al unei coloane existente. De exemplu, actualizați tipul acoperire de date pentru Column_1 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 aserțiune și primiți următorul mesaj de eroare:
Locație:Calea fișierului> \xmcolenc.inl:413
Expresie: PF_CURRENT_STATUS == PFS_OK
(în XMColumnEncoderunsigned char *>:: EncodeValueForSecondary)
SPID:SPID>
ID de proces:ID de proces >
Descriere: hr: 0x0

Locație:Calea fișierului> \xmerror.cpp:43
Expresie: 0
(în PFSetLastError)
SPID:SPID>
ID de proces:ID de proces>
Descriere: hr: 0x0

În plus, mai multe fișiere de imagine memorie sunt generate în folderul Jurnalul de erori SQL Server și mai multe mesaje de eroare care seamănă cu următorul se înregistrează în Jurnalul de erori de Server SQL:
Data ora> spidID-UL> *** Stack Dump trimise laNume de disc>: \Program SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt
Data ora> spidID-UL> * *******************************************************************************
Data ora> spidID-UL>*
Data ora> spidID-UL> * ÎNCEPE STACK DUMP:
Data ora> spidID-UL>*Data ora> spidID-UL>
Data ora> spidID-UL> * Server privat compilare.
Data ora> spidID-UL>*
Data ora> spidID-UL> * Locație:Calea fișierului> \xmcolenc.inl:413
Data ora> spidID-UL> * Expresie: PF_CURRENT_STATUS == PFS_OK
Data ora> spidID-UL> * (în XMColumnEncoderunsigned char *>:: EncodeValueForSecondary)
Data ora> spid<ID>* SPID: 60</ID>
Data ora> spidID-UL> * Procesul de ID: 3680
Data ora> spidID-UL> * Descriere: hr: 0x0
Data ora> spidID-UL>*
Data ora> spidID-UL> * Intrare tampon octeți 136 -
Data ora> spidID-UL> * ALTER TABLE Table_1 ALTER coloana COL1 NVARCHAR(500) nu NULL;
Rezoluţie
După aplicarea acestei remedieri rapide, este posibil să primiți următorul mesaj de eroare nou 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 fixând indexul columnstore, modificarea coloana, apoi crearea unui nou columnstore index

Această remediere, de asemenea, împiedică fișierele de imagine memorie este generată în Jurnalul de erori SQL Server.

Mai întâi s-a remediat problema în următoarele actualizări cumulative de SQL Server: Recomandare: Instalați ultimul actualizarea cumulativă pentru 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ă cu produsele Microsoft enumerate în secţiunea „Se aplică la".

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 3098529 - Ultima examinare: 03/14/2016 10:13:00 - Revizie: 3.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3098529 KbMtro
Feedback