Simptomi
Pretpostavimo da imate tablicu s indeksom grupiranog kolumnstore u programu Microsoft SQL Server 2014. Možete pokrenuti DDL upit u tablici da biste promijenili vrstu podataka postojećeg stupca. Na primjer, ažurirate vrstu podataka za Column_1 Table_1 iz programa VARCHAR (499) na NVARCHAR (500) pokretanjem sljedeće naredbe:
ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL
U tom se slučaju pojavljuje više kvarova u tvrdnji i prikazat će vam se sljedeća poruka o pogrešci:
Mjesto: <put datoteke> e-pošte. INL: 413Expression: PF_CURRENT_STATUS = = PFS_OK (u XMColumnEncoder<nepotpisani Char *>:: Encodevalueforsekundarni) spid: <spid>process ID: <Process ID >Opis/kontrola: hr: 0x0location: <put datoteke> йmerror.cpp: 43Expression: 0 (u Pfsetlasterror) spid: <spid>postupak ID: <Process ID>Opis: hr: 0x0
Uz to, u zapisniku pogreški u sustavu SQL Server generiraju se više datoteka s izvatkom iz memorijskih poslužitelja i više poruka o pogreškama koje nalikuju sljedećem.
<vrijeme datuma> spid<ID> * * * izvatkom iz stog koja se šalje na <naziv diska>: \Program Files\microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt<Datum vrijeme> spid<ID> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * <vrijeme datuma> spid<ID> * <Datum vrijeme> id spid<* počnite s izvatkom stog:> vrijeme datuma <spid> ID<*> Datum vrijeme <spid> ID<Datum vrijeme><spid > ID <vrijeme datuma> spid<ID> * <datuma> spid<ID> * mjesto: <put datoteke> e-pošte. INL: 2<datumsko vrijeme> spid<ID> * Expression: PF_CURRENT_STATUS = = PFS_OK<Datum vrijeme> ID<* (u Xmcolumnencoder> nepotpisani Char *<:: encodevalueforsekundarni)> vrijeme datuma <spid> ID<* spid: 60> Datum vremena<ID spid> * ID postupka : 3680<vrijeme datuma> spid<ID> * Opis/kontrola: hr: 0x0<vrijeme datuma> spid<ID> * <datuma> spid<id> * ulazni međuspremnik 136 BYTES-<Datum vrijeme> spid<ID> * alter tablica Table_1 alter Column 1 nvarchar (500) NOT NULL;
Rješenje
Nakon primjene tog hitnog popravka možete primiti sljedeću novu poruku o pogrešci kada DDL upit ne uspije:
Naredba ALTER TABLE nije uspjela jer je sekundarni rječnik dosegnuo maksimalnu ograničenje veličine. Razmislite o odbacivanja indeksa kolumnstore, promjenom stupca, a zatim stvaranjem novog indeksa kolumnstore
Ovaj popravak sprječava generiranja datoteka memorijskog izvatka u zapisniku pogreške sustava SQL Server. problem je prvi put riješen u sljedećim kumulativnim ažuriranjima sustava SQL Server:
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Preporučujemo da preuzmete i instalirate najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".