MSSQLSERVER_41368

Gilt für:SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 41368
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name SQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTED
Meldungstext Der Zugriff auf speicheroptimierte Tabellen mit der READ COMMITTED-Isolationsstufe wird nur für Autocommittransaktionen unterstützt. Er wird nicht für explizite oder implizite Transaktionen unterstützt. Geben Sie eine unterstützte Isolationsstufe für die speicheroptimierte Tabelle mithilfe eines Tabellentipps wie WITH (SNAPSHOT) an.

Erklärung

Der Zugriff auf speicheroptimierte Tabellen mit der READ COMMITTED-Isolationsstufe wird nur für Autocommittransaktionen unterstützt. Weitere Informationen finden Sie unter Transaktionen mit In-Memory-Tabellen und Prozeduren.

Beim Zugriff auf eine speicheroptimierte Tabelle aus einer expliziten Transaktion, die mit BEGIN TRANSACTION gestartet wurde, oder aus einer impliziten Transaktion, wenn IMPLICIT_TRANSACTIONS auf ON gesetzt ist, wird die READ COMMITTED Isolationsstufe nicht unterstützt.

Benutzeraktion

Verwenden Sie für den Tabellenzugriff die SNAPSHOT-Isolationsstufe, wenn Sie von einer expliziten oder impliziten READ COMMITTED-Transaktion auf eine speicheroptimierte Tabelle zugreifen. Dies kann erreicht werden, indem man den Tabellenhinweis MIT (SNAPSHOT) verwendet (für weitere Informationen siehe Transaktionen mit In-Memory Tabellen und Prozeduren) oder indem man die Datenbankoption MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT auf AN setzt (weitere Informationen siehe ALTER DATABASE SET Optionen (Transact-SQL)).

Weitere Informationen

In-Memory OLTP (In-Memory-Optimierung)