Simptomi
Pretpostavimo da imate bazu podataka koja ima omogućenu izolaciju snimka čitanja (RCSI) postavljanjem opcije READ_COMMITTED_SNAPSHOT u microsoft SQL Server 2014. Kada pristupite tabeli optimizovanoj za memoriju i promenljivoj tabele optimizovanoj za memoriju u istoj izjavi izvan konteksta korisničke transakcije, operacija može da ne uspe. Pored toga, možete dobiti sledeću grešku:
Msg 41359. Upit koji pristupa tabelama optimizovanim za memoriju pomoću nivoa izolacije READ COMMITTED, ne može da pristupi tabelama zasnovanim na disku kada je opcija baze podataka READ_COMMITTED_SNAPSHOT podešena na ON. Obezbedite podržani nivo izolacije za tabelu optimizovanu za memoriju koristeći podsetnik za tabelu, kao što je WITH (SNIMAK).
Rešenje
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server.
Kumulativna ispravka 1 za SQL Server 2014 /en-us/help/2931693
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Rešenje
Da biste zaobiљli problem, koristite sledeжa zaobilaћenja:
-
Koristite podsetnik za tabelu WITH (SNAPSHOT) sa promenljivom tabele.
-
Postavite opciju baze podataka MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT on.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".