Simptomi
Iedomājieties šādu scenāriju:
-
Datu bāzē ir iespējota izmaiņu reģistrēšana Microsoft SQL Server 2012.
-
Jūs izpildāt vaicājumu, kas izmanto sistēmas izmaiņu reģistrēšanas funkciju CHANGE_TRACKING_CURRENT_VERSION ().
-
SQL Server mēģina izmantot paralēlo vaicājumu izpildes plānu, lai izpildītu vaicājumu.
Šajā scenārijā notiek piekļuves pārkāpums, un var tikt parādīts šāds kļūdas ziņojums:
Msg 0, Level 11, State 0, Line 0A smaga kļūda radās pašreizējā komandā. Rezultāti, ja tādi ir, ir jāizmet.
Cēlonis
Problēma rodas tāpēc, ka funkcija CHANGE_TRACKING_CURRENT_VERSION () vienlaikus nevar tikt izpildīta pareizi.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 6 SQL Server 2012 SP1 /en-us/help/2874879
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Risinājums
Lai novērstu šo problēmu, izmantojiet Opcijas (MAXDOP 1) atgādinājumu vaicājumā.