Поделиться через


MSSQLSERVER_41368

Область применения: SQL Server

Сведения

Атрибут Значение
Название продукта SQL Server
ИД события 41368
Источник событий MSSQLSERVER
Компонент SQLEngine
Символическое имя SQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTED
Текст сообщения Доступ к оптимизированным для памяти таблицам с уровнем изоляции READ COMMITTED поддерживается только для транзакций с автоматической фиксацией. Он не поддерживается для явных или неявных транзакций. Обеспечьте поддерживаемый уровень изоляции для оптимизированной для памяти таблицы с помощью табличного указания, например WITH (SNAPSHOT).

Описание

Доступ к оптимизированным для памяти таблицам с уровнем изоляции READ COMMITTED поддерживается только для транзакций с автоматической фиксацией. Дополнительные сведения см. в статье об операциях с таблицами и процедурами в памяти.

При доступе к оптимизированной для памяти таблицы из явной транзакции, начатой с помощью BEGIN TRANSACTION, или из неявной транзакции, если параметр IMPLICIT_TRANSACTIONS имеет значение ON, уровень изоляции READ COMMITTED не поддерживается.

Действие пользователя

При доступе к оптимизированной для памяти таблице из явной или неявной транзакции с изоляцией READ COMMITTED, используйте для доступа к таблице моментальный снимок (SNAPSHOT). Это можно сделать с помощью указания таблицы WITH (SNAPSHOT) (дополнительные сведения см. в разделе "Транзакции с таблицами и процедурами в памяти") или с помощью параметра базы данных MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT значение ON (дополнительные сведения см. в разделе ALTER DATABASE SET Options (Transact-SQL)).

См. также

In-Memory OLTP (оптимизация в памяти)