MSSQLSERVER_41368

Aplica-se a: SQL Server

Details

Attribute Value
Nome do Produto SQL Server
ID do Evento 41368
Origem do evento MSSQLSERVER
Componente SQLEngine
Nome simbólico SQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTED
Texto da mensagem O acesso a tabelas otimizadas de memória usando o nível de isolamento READ COMMITTED é suportado apenas para transações de confirmação automática. Não é suportado para transações explícitas ou implícitas. Forneça um nível de isolamento suportado para a tabela otimizada de memória usando uma dica de tabela, como WITH (SNAPSHOT).

Explanation

O acesso a tabelas otimizadas para memória usando o nível de isolamento READ COMMIT é suportado apenas para transações de autocommitte. Para mais informações, consulte Transações com In-Memory Tabelas e Procedimentos.

Ao aceder a uma tabela otimizada para memória a partir de uma transação explícita iniciada com BEGIN TRANSACTION, ou a partir de uma transação implícita, se IMPLICIT_TRANSACTIONS estiver definido como ON, o nível de isolamento READ COMMITTED não é suportado.

Ação do Usuário

Ao aceder a uma tabela otimizada para memória a partir de uma transação READ COMMIT explícita ou implícita, use o SNAPSHOT para aceder à tabela. Isto pode ser conseguido usando a dica de tabela WITH (SNAPSHOT) (para mais informações, veja Transações com In-Memory Tabelas e Procedimentos) ou definindo a opção da base de dados MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT para LIGADO (para mais informações, veja ALTER DATABASE SET Opções (Transact-SQL)).

Ver também

In-Memory OLTP (OtimizaçãoIn-Memory)