Simptome
Luați în considerare următorul scenariu:
-
Activați urmărirea modificărilor dintr-o bază de date în Microsoft SQL Server 2012.
-
Rulează o interogare care utilizează funcția de urmărire a modificărilor de sistem CHANGE_TRACKING_CURRENT_VERSION ().
-
SQL Server încearcă să utilizeze un plan de execuție a interogării paralele pentru a executa interogarea.
În acest scenariu, apare o încălcare acces și este posibil să primiți următorul mesaj de eroare:
MSG 0, nivel 11, stare 0, a apărut o eroare severă 0A linie în comanda curentă. Rezultatele, dacă este cazul, ar trebui eliminate.
Cauză
Problema apare deoarece funcția CHANGE_TRACKING_CURRENT_VERSION () nu poate fi executată corect în paralel.
Rezolvare
Problema a fost remediată pentru prima dată în următoarea actualizare cumulativă de SQL Server.
Actualizarea cumulativă 6 pentru SQL Server 2012 SP1 /en-us/help/2874879
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Soluție de evitare
Pentru a rezolva problema, utilizați indiciul Option (MAXDOP 1) în interogare.