KB3098529-FIX: kinnituse tõrge, kui muudate veeru tüüpi SQL Server 2014

Sümptomid

Oletame, et teil on tabel, kus on rühmitatud columnstore register Microsoft SQL Server 2014. Saate käivitada DDL-päringu tabeli vastu, et muuta olemasoleva veeru andmetüüpi. Näiteks värskendate andmetüüpi Column_1 Table_1 MUUTUVPIKKUSEGA TÄRKANDMED (499) MUUTUVPIKKUSEGA N (500), käivitades järgmise käsu.

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

Sellisel juhul ilmneb mitu kinnituse riket ja kuvatakse järgmine tõrketeade:

Asukoht: <failitee> \Xmcolenc.inl: 413Expression: PF_CURRENT_STATUS = = PFS_OK (in XMColumnEncoder<allkirjastamata char *>:: EncodeValueForSecondary) SPID: <spid>protsessi ID: <protsessi ID >kirjeldus: hr: 0X0Location: <faili tee> \xmerror.cpp: 43Expression: 0 (PFSetLastError) spid: <spid>protsessi ID: <protsessi ID>kirjeldus: hr: 0x0

Lisaks on SQL serveri tõrkelogi kaustas loodud mitu mälutõmmise faili ja mitme tõrketeate, mis näeb välja järgmine logitakse SQL Server error log:

<kuupäev kellaaeg> spid<ID> * * * Stack dump saadetakse <ketta nimi>: \Program Files\Microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt<kuupäev kellaaeg> spid<ID> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * <Date time> spid<ID> * <kuupäev kellaaeg> spid<ID> * alustada pinu DUMP: <kuupäev kellaaeg> spid<ID> * <kuupäev kellaaeg> spid<ID><kuupäev kellaaeg> spid <kuupäev kellaaeg> spid<id> * <kuupäev kellaaeg> spid<ID> * asukoht: <failitee> \xmcolenc.inl: 413<kuupäev kellaaeg> spid<ID> * avaldis: PF_CURRENT_STATUS = = PFS_OK<kuupäev kellaaeg> spid<ID> * (in XMColumnEncoder<allkirjastamata char *>:: EncodeValueForSecondary) <kuupäev aeg> spid<ID> * spid: 60<kuupäev kellaaeg> spid<ID> * protsessi ID : 3680<kuupäev kellaaeg> spid<ID> * kirjeldus: hr: 0x0<kuupäev aeg> spid<ID> * <kuupäev kellaaeg> spid<ID> * Input puhver 136 BYTES-<kuupäev kellaaeg> spid<ID> * Alter Table Table_1 Alter Column COL1 muutuvpikkusega n (500) Not Null;

Lahendus

Pärast selle käigultparanduse rakendamist võidakse kuvada järgmine uus tõrketeade, kui DDL-i päring nurjub.

ALTER TABLE Statement nurjus, kuna teisene sõnastik jõudis suurima mahu limiidini. Arvestage columnstore indeksi kukutamisega, veeru muutmisega ja seejärel uue columnstore indeksi loomisega

See parandus takistab ka mälutõmmise failid genereeritakse SQL serveri tõrkelogi. probleem parandati esmalt järgmiste SQL serveri kumulatiivsete värskendustega:

Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Soovitame teil alla laadida ja installida kumulatiivseid värskendusi SQL serveri jaoks:

Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×