Simptomi
Microsoft SQL Server 2012 analītiskie pakalpojumi (PPL 2012) var periodiski nereaģēt uz lietotāja vaicājumu vai jaunu lietotāju savienojumu, veicot plašus bloķēšanas konfliktus, un šī darbība izraisa plašu bloķēšanas vai strupceļa iespējas. Izmantojiet bloķēšanas scenāriju, piemēram,. Ja ir transakcijas sesija, kurā ir commitshared atslēga, kas neļauj citas transakciju sesijas commitwrite slēgt datu bāzi, visi jaunie savienojumi ar datu bāzi, iespējams, netiek izsniegti laikus, līdz bloķēšanas situācija ir novērsta. Ja palaižat SQL Server Profiler pirms plašās bloķēšanas veikšanas, profila trasē tiek parādīts šāds ziņojums, un jūs varat veikt atbilstošas darbības, piemēram, pārtraukt vai atcelt bloķēšanas transakciju sesiju.
Norises atskaites sākums 6-paziņojums par izpildi 24-transakciju pārtraukt pieprasītās transakcijas kļūdas: darbības pārtraukšana sesijas <SPID>.
Informācija norāda, ka rodas bloķēšanas konflikts, un tas noder, lai novērstu gan plašos bloķēšanas konfliktus, gan pēcnāves analīzi. Tomēr neviena atbilstoša informācija netiek ierakstīta PPP žurnālfailā msmdsrv. žurnāls.
Risinājums
Kad ir lietots šis labojumfails, msmdsrv. žurnālfailā tiek reģistrēta tālāk norādītā informācija, kad rodas bloķēšanas konflikts.
-
Transakcijas SPID jāpārtrauc.
-
Bloķējošais SPID.
-
Bloķēšanas notikuma laikspiedols un mēģinājumus pārtraukt bloķēšanas transakciju.
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
SQL Server 2012 SP2 kumulatīvais atjauninājums 2 /en-us/help/2983175
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".