Simptomi
U SQL Server 2016, u tabeli optimizovanoj za memoriju, većina scenarija ALTER TABLE sada se paralelno pokreću i rezultiraju optimizacijom upisivanja u evidenciju transakcija. Međutim, menjanje operacija kolona u velikoj tabeli optimizovanoj za memoriju koja se paralelno pokreću može dovesti do gubitka podataka. Napomena OperacijeALTER TABLE pokreću operacije sa jednom niti i na njih ovaj problem ne utiče.
Rešenje
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sql servera:
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:
Rešenje
Da biste zaobišli ovaj problem, isključite evidenciju optimizovanu za operacije izmene tako što ćete omogućiti praćenje zastavice 9909. Da biste omogućili zastavicu za praćenje 9909, dodajte -T9909 parametar za pokretanje. Takođe, možete da koristite dbcc traceon (9909) izjavu za određenu sesiju.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.