Simptomi
Pretpostavimo da imate tabelu koja ima grupisani indeks kolona u sistemu Microsoft SQL Server 2014. Di-džej upit ćete pokrenuti u tabeli da biste promenili tip podataka postojeće kolone. Na primer, ažurirate tip podataka za Column_1 Table_1 varCHAR (499) u NVARCHAR (500) pokretanjem sledeće komande:
ALTER TABLE Table_1 ALTER COLUMN Column_1 NVARCHAR(500) NOT NULL
U ovoj situaciji dolazi do višestrukih neuspeha u tvrdnjama i dobijate sledeću poruku o grešci:
Lokacija: <File Path>\xmcolenc.inl:413Expression: PF_CURRENT_STATUS == PFS_OK(in XMColumnEncoder<unsigned char *>::EncodeValueForSecondary)SPID: <SPID>Process ID: <) ID procesa>Opis: hr: 0x0Location: <File Path>\xmerror.cpp:43Expression: 0(in PFSetLastError)SPID: <SPID>Process ID: <Process ID>Description: hr: 0x0
Pored toga, više datoteka slike stanja memorije se generiše u fascikli "Evidencija grešaka" sistema SQL Server, a više poruka o greškama koje su slične sledećoj evidentiraju se u evidenciji grešaka sistema SQL Server:
<datuma> Spid<ID> ***Stack Dump se šalje na <Ime diska>:\Program Files\Microsoft SQL Server\MSSQL12. SQL2014\MSSQL\LOG\SQLDump0002.txt<Date Time> spid<ID> * *******************************************************************************<Date Time> spid<ID>*<Date Time> spid<ID>* BEGIN STACK DUMP:<Date Time> spid<ID>* <Date Time> spid<ID><Date Time> spid<ID>* Private server build.<Date Time> spid<ID>*<Date Time> spid<ID>* Location: <File Path>\xmcolenc.inl:413<Date Time> spid<ID>* Expression: PF_CURRENT_STATUS == PFS_OK<Date Time> spid<ID>* (in XMColumnEncoder<unsigned char *>::EncodeValueForSecondary)<Date Time> spid<ID>* SPID: 60<Date Time> spid<ID>* Process ID : 3680<Date Time> spid<ID>* Description: hr: 0x0<Date Time> spid<ID>*<Date Time> spid<ID>* Ulazni bafer 136 bajta -<Vreme datuma> spid<ID>* IZMENI TABELU Table_1 IZMENI KOLONU COL1 NVARCHAR(500) NOT NULL;
Rešenje
Kada primenite ovu hitnu ispravku, možete dobiti sledeću novu poruku o grešci kada DDL upit ne uspe:
Izjava ALTER TABLE nije uspela jer je sekundarni rečnik dostigao ograničenje maksimalne veličine. Razmislite o spuštanju indeksa kolone, menjanju kolone, a zatim kreiranju novog indeksa kolona
Ova ispravka takođe sprečava generisanje datoteka slike stanja memorije u evidenciji grešaka sistema SQL Server.Problem je prvi put otklonjen u sledećim kumulativnim ispravkama sistema SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Preporučujemo da preuzmete i instalirate najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".