MSSQLSERVER_41368

Aplica-se:SQL Server

Detalhes

Atributo Valor
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 Há suporte para o acesso às tabelas com otimização de memória usando o nível de isolamento READ COMMITTED somente em transações de confirmação automática. Ele não tem suporte para transações implícitas ou explícitas. Forneça um nível de isolamento com suporte para a tabela com otimização de memória usando uma dica de tabela, como WITH (SNAPSHOT).

Explicação

O acesso às tabelas com otimização de memória usando o nível de isolamento READ COMMITTED tem suporte somente para transações de confirmação automática. Para obter mais informações, consulte Transações com tabelas e procedimentos na memória.

Ao acessar uma tabela otimizada para memória a partir de uma transação explícita iniciada com INICIAR TRANSAÇÃO, 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 acessar uma tabela com otimização de memória de uma transação READ COMMITTED explícita ou implícita, use SNAPSHOT para acessar a tabela. Isso pode ser feito usando a dica de tabela WITH (SNAPSHOT) (para mais informações, veja Transações com In-Memory Tabelas e Procedimentos) ou configurando a opção do banco de dados MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT para LIGADO (para mais informações, vejaALTER DATABASE SET Opções (Transact-SQL)).

Confira também

OLTP na memória (otimização na memória)