Příznaky
Předpokládejme, že máte databázi, na které je READ_COMMITTED_SNAPSHOT povolená izolace Snapshot (RCSI) s oprávněním k přečtení v Microsoft SQL serveru 2014. Když ve stejném příkazu přiřadíte do tabulky optimalizované pro paměť i proměnnou tabulkově optimalizované paměti, může se operace zdařit. Navíc se může zobrazit následující chybová zpráva:
Msg 41359. Dotaz, který přistupuje k tabulkově optimalizovaným tabulkám pomocí úrovně izolace čtení POTVRZENé, nemá přístup k tabulkám na disku, když je možnost databáze READ_COMMITTED_SNAPSHOT nastavená na ZAPNUTo. Zadejte podporovanou úroveň izolace pro paměťově optimalizovanou tabulku pomocí parametru tabulky, například WITH (SNAPSHOT).
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 1 pro SQL Server 2014 /en-us/help/2931693
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Alternativní řešení
Problém vyřešíte pomocí následujících alternativních řešení:
-
Pomocí parametru tabulka (snímek) s proměnnou tabulky.
-
Nastavte možnost databáze MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT na ZAPNUTo.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.