Požymiai
Tarkime, kad įdiegėte pradinį išleistą ir dabar nebenaudojamą kaupiamąjį naujinimą, skirtą „SQL Server“ 2014 m. 1 pakeitimų paketui (SP1) (komponavimo versijos numeris 12.0.4449.0, KB 3144524), ir kad vykdote darbo krūvio modelius, apimančius lygiagretų SELECT(...)SU NOLOCK, pagal numatytąjį „SQL Server“ užrakinimu pagrįstą izoliavimo lygį arba aukštesnį lygį. Tokiu atveju galite susidurti su užklausomis, kurios susiduria su blokavimu arba aklaviete.
Ši blokavimo problema susiduria taip:
- Lygiagretaus SELECT vykdymas (...) INTO Table FROM SourceTable sakinys, ir konkrečiai naudojant NOLOCK užuominą, pagal numatytąjį „SQL Server“ užrakinimu pagrįstą izoliavimo lygį arba aukštesnį. Tokiu atveju kitos užklausos, bandančios pasiekti "SourceTable", bus užblokuotos.
- Kol viena operacija turi išskirtinį objekto užraktą (pvz., vykstantis lentelės naujinimas), kita operacija vykdo lygiagrečią SELECT (...) FROM SourceTable naudodami NOLOCK užuominą. Tokiu atveju SELECT užklausa, kuri bando pasiekti "SourceTable", bus užblokuota.
Norėdami rasti dabartinę įdiegtą "„SQL Server“" versiją, žr. Kaip nustatyti "„SQL Server“" ir jo komponentų versiją, leidimą ir atnaujinimo lygį.
Sprendimas
Ši problema pirmą kartą buvo išspręsta šiame kaupiamajame naujinime, skirtame „SQL Server“:
Kaupiamasis naujinimas, skirtas „SQL Server“ 2014 1 pakeitimų paketui
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:
Naujausias "„SQL Server“ 2014" kaupiamasis naujinimas
Būsena
„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.
Nuorodos
Sužinokite daugiau apie terminus , kuriuos "„Microsoft“" naudoja apibūdindama programinės įrangos naujinimus.