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 com otimização de memória de uma transação explícita que é iniciada com BEGIN TRANSACTION, ou de uma transação implícita, se IMPLICIT_TRANSACTIONS estiver definido como ON, o nível de isolamento READ COMMITTED não terá suporte.
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 obter mais informações, consulte Transações com tabelas e procedimentos na memória) ou definindo a opção de banco de dados MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT como ON (para obter mais informações, consulte Opções ALTER DATABASE SET (Transact-SQL)).