Simptomi
Razmotrite sljedeći scenarij:
-
Možete omogućiti evidentiranje promjena u bazi podataka u programu Microsoft SQL Server 2012.
-
Pokrenete upit koji koristi funkciju praćenja sustava CHANGE_TRACKING_CURRENT_VERSION ().
-
SQL poslužitelj pokušava koristiti paralelni plan izvršavanja upita za izvršavanje upita.
U ovom scenariju pojavljuje se kršenje pristupa i možda će vam se prikazati sljedeća poruka o pogrešci:
MSG 0, razina 11, stanje 0, linija 0A došlo je do teške pogreške na aktualnoj naredbi. Rezultat, ako ih ima, trebao bi biti odbačen.
Uzrok
Problem se pojavljuje jer se funkcija CHANGE_TRACKING_CURRENT_VERSION () ne može pravilno izvršavati paralelno.
Rješenje
Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 6 za SQL Server 2012 SP1 /en-us/help/2874879
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte 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".
Zaobilazno rješenje
Da biste zaobišli taj problem, pomoću savjeta Option (MAXDOP 1) u upitu.