MSSQLSERVER_41368

Se aplica a:SQL Server

Detalles

Atributo Value
Nombre de producto SQL Server
Id. de evento 41368
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico SQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTED
Texto del mensaje El acceso a las tablas optimizadas en memoria con el nivel de aislamiento READ COMMITTED se admite solo para las transacciones de confirmación automática. No se admite para las transacciones explícitas o implícitas. Proporciona un nivel de aislamiento admitido para la tabla optimizada en memoria mediante una sugerencia de tabla, como WITH (SNAPSHOT).

Explicación

El acceso a tablas optimizadas para memoria con el nivel de aislamiento READ COMMITTED solo se admite para las transacciones de confirmación automática. Para obtener más información, consulte Transacciones con tablas en memoria y procedimientos.

Al obtener acceso a una tabla optimizada para memoria desde una transacción explícita iniciada con BEGIN TRANSACTION, o desde una transacción implícita, si IMPLICIT_TRANSACTIONS se establece en ON, no se admite el nivel de aislamiento READ COMMITTED.

Acción del usuario

Utilice SNAPSHOT para tener acceso a una tabla optimizada para memoria desde una transacción READ COMMITTED explícita o implícita. Esto se puede lograr mediante la sugerencia de tabla WITH (SNAPSHOT) (para obtener más información, vea Transacciones con In-Memory Tablas y procedimientos) o estableciendo la opción de base de datos MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT en ON (para obtener más información, vea Opciones de ALTER DATABASE SET (Transact-SQL)).

Consulte también

In-Memory OLTP (optimización In-Memory)