Simptomi
Pieņemiet, ka izmantojat sapludināšanas replicēšanu programmā Microsoft SQL Server 2012 vai Microsoft SQL Server 2014. Kā daļa no sinhronizācijas procesa sapludināšanas aģents izveido jaunu paaudzi sesijā. Ja kāda iemesla dēļ, piemēram, strupceļā vai taimautā, ģenerēšanas darbības tiek atlasītas kā bezizejas cietušais, un transakcija ir atritināta atpakaļ, iespējams, pastāv liela ķēdes bloķēšana MSinternal_makegeneration_inprog lietojumprogrammas bloķēšana nākamajās ģenerēšanas reizēs, un iepriekš minētā sesija tiek rādīta kā galvenais blokators.
Cēlonis
Lietojumprogrammas atslēga, kas tiek izmantota, lai drošinātu ražošanas veidošanas procesu, ir sesijas līmeņa lietojumprogrammas bloķēšana. Ja ģenerēšanas procesa laikā tiek noteikta strupceļa, tikai transakcija tiek atritināta, bet sesija nav atteikta. Lai atbrīvotu sesijas līmeņa lietojumprogrammas atslēgu, sesijai ir jāpiesakās. Tāpēc, lai veiktu atkārtotu mēģinājumu loģikas noformējumu (sesija netiks atteikta, ģenerējot sapludināšanas replicēšanas laikā), ja pirmās paaudzes darbība neizdodas ar strupceļu, tad sesijas bloķēšana (MSinternal_makegeneration_inprog) , kas ir iegūta, netiks izlaista transakciju atrites laikā. Tādējādi tiks bloķēta bloķēšanas pieprasījumu ķēde nākamajās paaudzes veidošanas procesos. Galvenais bloks ir attēlots kā pirmais paaudzes veidošanas pieprasījums, kas neveicas strupceļā. Pirms labojumfaila SQL Server notīra tikai sekmīgas paaudzes veidošanas procesa bloķēšanu. Tā atstāj nemanāmu sesijas lietojumprogrammas bloķēšanu pirms sesijas atteikšanās, ja notiek strupceļš.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
Kumulatīvais atjauninājums 5 SQL Server 2014 /en-us/help/3011055
Kumulatīvais atjauninājums 3 SQL Server 2012 SP2 /en-us/help/3002049
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".