Sümptomid
Oletame, et teil on Microsoft SQL Server 2014 rakenduses Microsoft SQL Server sisse logitud hetktõmmise isolatsiooni (RCSI READ_COMMITTED_SNAPSHOT ) sisaldav andmebaas. Kui pääsete nii mälu optimeeritud tabelile kui ka mälu optimeeritud tabeli muutujale samale lausele väljaspool kasutaja tehingu konteksti, võib toiming nurjuda. Lisaks võidakse kuvada järgmine tõrketeade:
MSG 41359. Päring, mis kasutab mälu optimeeritud tabeleid, kasutades loetud seotud isolatsiooni taset, ei pääse kettal põhinevatele tabelitele, kui andmebaasi suvand READ_COMMITTED_SNAPSHOT on seatud väärtuseks sees. Saate kasutada funktsiooni mälu optimeeritud tabelile toetatud isolatsiooni taset, kasutades tabeli vihjet (nt SNAPSHOT).
Lahendus
Probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses.
Kumulatiivne Update 1 SQL Server 2014 /en-us/help/2931693
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.
Lahendus
Probleemi lahendamiseks kasutage järgmisi lahendusi.
-
Kasutage tabeliga vihjet koos tabeli muutujaga (SNAPSHOT).
-
Seadke suvand andmebaasi MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT väärtuseks sees.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.