KB3174711 – SYSTEM_VERSIONING neįjungtas lentelėje duomenų bazėje, kurioje READ_COMMITTED_SNAPSHOT atskyrimo lygis įgalintas „SQL Server“ 2016"

Taikoma
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use)

Požymiai

Bandote įjungti atminčiai optimizuotos lentelės SYSTEM_VERSIONING duomenų bazėje, kurioje įgalintas READ_COMMITTED_SNAPSHOT atskyrimo lygis. Jei DATA_CONSISTENCY_CHECK nėra išjungtas, galite gauti klaidos pranešimą, panašų į šį:

Pastaba

Pranešimas 41359, 16 lygis, 0 būsena, 36 eilutė Užklausa, kuri pasiekia atmintį optimizuotas lenteles naudodama READ COMMITTED atskyrimo lygį, negali pasiekti disku pagrįstų lentelių, kai duomenų bazės parinktis READ_COMMITTED_SNAPSHOT nustatyta į ON. Pateikite palaikomą atminčiai optimizuotos lentelės atskyrimo lygį naudodami lentelės užuominą, pvz., WITH (SNAPSHOT).

      

Sprendimas

Šios problemos pataisa įtraukta į šį kaupiamąjį naujinimą, skirtą „SQL Server“:

1 kaupiamasis naujinimas, skirtas „SQL Server“ 2016
      

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 kaupiamasis naujinimas, skirtas „SQL Server“ 2016
      

Sprendimo būdas

Norėdami išspręsti šią problemą, išjunkite duomenų nuoseklumo tikrinimą įtraukdami sąlygą DATA_CONSISTENCY_CHECK = OFF į sakinį CREATE TABLE .

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.