KB3021757 - PATAISYMAS: pasikartojanti sekos reikšmė sugeneruojama, kai paleidžiate sp_sequence_get_range lygiagrečiai su funkcija NEXT VALUE FOR

Taikoma
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Požymiai

Tarkime, kad apibrėžėte sekos objektus "Microsoft „SQL Server“ 2012" arba "„SQL Server“ 2014". Kai lygiagrečiai vykdote sp_sequence_get_range sistemoje saugomas procedūras ir funkciją NEXT VALUE FOR tame pačiame sekos objekte (pavyzdžiui, skirtingose lygiagrečiose jungtyse arba kelių gijų programose), sukuriama pasikartojanti sekos reikšmė.

Priežastis

Ši problema kyla dėl sp_sequence_get_range sistemoje saugomų procedūrų ir funkcijos NEXT VALUE FOR konkuravimo sąlygos, kai jos lygiagrečiai vykdomos tame pačiame sekos objekte. Abu jie skaito ir rašo į dabartinę sekos generatoriaus vertę. Tačiau tarp jų trūksta teisingo sinchronizavimo mechanizmo.

Sprendimas

Pakeitimų paketo informacija

Norėdami išspręsti šią problemą, įsigykite 1 pakeitimų paketą, skirtą „SQL Server“ 2014.

Daugiau informacijos apie "„SQL Server“ 2014" 1 pakeitimų paketą (SP1) rasite "„SQL Server“ 2014" 1 pakeitimų paketo ištaisytos klaidos.

Ši problema pirmą kartą buvo išspręsta šiame kaupiamajame "„SQL Server“" naujinime.

6 kaupiamasis naujinimas, skirtas „SQL Server“ 2014 /en-us/help/3031047

4 kaupiamasis naujinimas, skirtas „SQL Server“ 2012 SP2 /en-us/help/3007556

Apie kaupiamuosius „SQL Server“ naujinimus

Kiekviename naujame „SQL Server“ kaupiamajame naujinime yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius "„SQL Server“" kaupiamuosius naujinimus:

      

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.