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)).