Oprava: Zlyhanie pri zmene typu stĺpca v SQL Server 2014

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 3098529
Príznaky
Predpokladajme, že máte tabuľku, ktorej skupinový columnstore index Microsoft SQL Server 2014. Spustení dotazu DDL tabuľku, ktorú chcete zmeniť typ údajov existujúceho stĺpca. Napríklad aktualizujete typ údajov Column_1 Table_1 z VARCHAR (499) na NVARCHAR (500) spustením nasledujúceho príkazu:
ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL
V takomto prípade viacerých tvrdení zlyhaní a zobrazí nasledujúce chybové hlásenie:
Umiestnenie:Cesta k súboru> \xmcolenc.inl:413
Výraz: PF_CURRENT_STATUS == PFS_OK
(v XMColumnEncoderunsigned char *>:: EncodeValueForSecondary)
SPID:SPID>
Proces ID:Identifikácia procesu >
Popis: hr: 0x0

Umiestnenie:Cesta k súboru> \xmerror.cpp:43
Výraz: 0
(v PFSetLastError)
SPID:SPID>
Proces ID:Identifikácia procesu>
Popis: hr: 0x0

Okrem toho viaceré súbory výpisu pamäte sú generované v priečinku Denník chýb servera SQL a viaceré chybové hlásenia, ktoré môžu prihlásení v denníku chyba servera SQL:
Dátum a čas> spidID> *** Zásobníka výpisu odoslanímNázov disku>: \Program Files\Microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt
Dátum a čas> spidID> * *******************************************************************************
Dátum a čas> spidID>*
Dátum a čas> spidID> * ZAČAŤ VÝPIS ZÁSOBNÍKA:
Dátum a čas> spidID>*Dátum a čas> spidID>
Dátum a čas> spidID> * Zostava súkromný server.
Dátum a čas> spidID>*
Dátum a čas> spidID> * Umiestnenia:Cesta k súboru> \xmcolenc.inl:413
Dátum a čas> spidID> * Výraz: PF_CURRENT_STATUS == PFS_OK
Dátum a čas> spidID> * (v XMColumnEncoderunsigned char *>:: EncodeValueForSecondary)
Dátum a čas> spid<ID>* SPID: 60</ID>
Dátum a čas> spidID> * Proces ID: 3680
Dátum a čas> spidID> * Popis: hr: 0x0
Dátum a čas> spidID>*
Dátum a čas> spidID> * Input Buffer 136 bajtov -
Dátum a čas> spidID> * ALTER TABLE Table_1 zmeniť stĺpec stĺpci 1 NVARCHAR(500) NOT NULL;
Riešenie
Po použití tejto rýchlej opravy sa zobrazí nový chybové hlásenie, ak dotaz DDL:
ZMENIŤ tabuľky zlyhal, pretože sekundárne slovník dosiahol maximálnu povolenú veľkosť. Za pád columnstore index, zmeny stĺpca a potom vytvoriť nový index columnstore

Táto oprava tiež zabráni súbory výpisu pamäte je generovaný v SQL Server denníka chýb.

Tento problém bol najskôr odstránený v nasledujúcich kumulatívne aktualizácie servera SQL Server: Odporúčanie: Nainštalujte najnovšie kumulatívnej aktualizácie pre server SQL Server
Každý nový Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Odporúčame prevziať a nainštalovať najnovšie kumulatívnej aktualizácie pre server SQL Server:
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 3098529 – Posledná kontrola: 03/14/2016 10:11:00 – Revízia: 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 KbMtsk
Pripomienky