Simptomi
Razmotrite sljedeći scenarij:
-
Pokušate pokrenuti upit pomoću zadane procjene kardinalnosti dok je omogućen amandman za histogram.
-
Upit obuhvaća izraze u stupcu koji se koristi u jednom od predista.
U ovom scenariju pojavljuje se prekršaj pristupa. Osim toga, pojavljuje se sljedeća poruka o pogrešci:
MSG 596, razina 21, State 1, Linenumber line Izvršenje nije moguće nastaviti jer je sesija u stanju ubojstva. MSG 0, razina 20, State 0, Linenumber linija Došlo je do ozbiljne pogreške u aktualnoj naredbi. Rezultat, ako ih ima, trebao bi biti odbačen.
Napomena Amandman na histogram može se omogućiti pomoću mogućnosti upita koristi hint ("ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS") ili traga zastavicom 4139.
Rješenje
Taj je problem riješen u sljedećim ažuriranjima za SQL Server:
Kumulativno ažuriranje 8 za SQL Server 2017
O izradi sustava SQL Server
Svaki novi međuverzija za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su bili u prethodnoj izradi. Preporučujemo da instalirate najnoviju verziju verzije sustava SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
DBCC TRACEON-Trace Flags (Transact-SQL)
Saznajte više o standardnoj terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.