Simptomai
Tarkime, kad turite "Microsoft SQL Server 2014" READ_COMMITTED_SNAPSHOT parametrą "Microsoft SQL Server", įgalinote duomenų bazę, kuri yra perskaityta, kad "Microsoft SQL Server". Kai pasiekiate ir atminties optimizuotą lentelę, ir atminties optimizuotą lentelės kintamąjį tame pačiame sakinyje, kuris nėra vartotojo operacijos kontekste, operacija gali nepavykti. Be to, galite gauti šį klaidos pranešimą:
MSG 41359. Užklausa, kuri pasiekia atmintį Optimizuojamas lenteles, naudojant PERSKAITYTĄ atblokavimo lygį, negalima pasiekti disko pagrįstų lentelių, kai duomenų bazės parinktis READ_COMMITTED_SNAPSHOT nustatyta kaip Įjungta. Suteikite atminties optimizuoto lentelės palaikomą izoliacijos lygį naudodami lentelės užuominą, pvz., su (SNAPSHOT).
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 1 SQL serverio 2014 /en-us/help/2931693
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Sprendimas
Norėdami išspręsti šią problemą, naudokite šiuos sprendimo būdus:
-
Naudokite lentelės užuominą (MOMENTINĘ kopiją) naudodami lentelės kintamąjį.
-
Nustatykite duomenų bazės parinktį MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT į Įjungta.
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.