Symptomen
Stel dat u een database met leesbare momentopnamen voor momentopnamen (RCSI) hebt ingeschakeld door de optie READ_COMMITTED_SNAPSHOT in te stellen in Microsoft SQL Server 2014. Wanneer u een tabel met geoptimaliseerde geheugen en een tabelvariabele met geheugen geoptimaliseerd opent in dezelfde instructie buiten de context van een gebruikerstransactie, mislukt de bewerking mogelijk. Daarnaast kan het volgende foutbericht worden weergegeven:
Msg 41359. Een query waarmee geheugen geoptimaliseerde tabellen worden geopend met behulp van het op basis van een kenmerk gelezen, hebben geen toegang tot schijf tabellen wanneer de optie voor database READ_COMMITTED_SNAPSHOT is ingesteld op aan. U kunt een ondersteund isolatieniveau voor de geoptimaliseerde geheugen tabel maken met behulp van een tabelhint, zoals met (MOMENTOPNAME).
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 1 voor SQL Server 2014 /en-us/help/2931693
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Tijdelijke oplossing
U kunt dit probleem omzeilen aan de hand van de volgende tijdelijke oplossingen:
-
Gebruik de tabel aanwijzing met (MOMENTOPNAME) met de tabelvariabele.
-
Stel de databaseoptie MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT in op aan.
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.