Sümptomid
Oletagem, et Microsoft SQL Server 2012 või SQL Server 2014 on määratletud jada objektid. Kui käivitate sp_sequence_get_range süsteemi salvestatud protseduurid ja järgmise väärtuse funktsioon paralleelselt sama jada objekt (nt eri samaaegsete ühenduste või mitme keermestatud rakendused), luuakse dubleeritud jada väärtus.
Põhjus
See probleem ilmneb, sest võidujooksu tingimuse sp_sequence_get_range süsteemi salvestatud protseduurid ja funktsiooni järgmine väärtus , kui neid täidetakse samal jada objekt paralleelselt. Mõlemad loevad ja kirjutavad jada generaatori praegusele väärtusele. Siiski on nende vahel õige sünkroonimise mehhanismi puudumine.
Lahendus
Hoolduspaketi teave
Selle probleemi lahendamiseks Hankige hoolduspakett Service Pack 1 SQL Server 2014.
Lisateavet SQL serveri 2014 hoolduspaketi Service Pack 1 (SP1) kohta leiate teemast SQL server 2014 hoolduspaketis Service Pack 1 lahendatud vead. See probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses.
Kumulatiivne Update 6 SQL Server 2014 /en-us/help/3031047
Kumulatiivne värskendus 4 SQL Server 2012 SP2 jaoks /en-us/help/3007556
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.