KB3174711 - SYSTEM_VERSIONING não está ativado para uma tabela em um banco de dados que tem o nível de isolamento READ_COMMITTED_SNAPSHOT habilitado no SQL Server 2016

Aplica-se a
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use)

Sintomas

Você tenta ativar SYSTEM_VERSIONING para uma tabela com otimização de memória em um banco de dados que tem o nível de isolamento READ_COMMITTED_SNAPSHOT habilitado. Se o DATA_CONSISTENCY_CHECK não estiver desabilitado, você poderá receber uma mensagem de erro semelhante à seguinte:

Observação

Msg 41359, Nível 16, Estado 0, Linha 36Uma consulta que acessa tabelas otimizadas para memória usando o nível de isolamento READ COMMITTED não pode acessar tabelas baseadas em disco quando a opção de banco de dados READ_COMMITTED_SNAPSHOT está definida como ON. 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).

      

Resolução

A correção para esse problema está incluída na seguinte atualização cumulativa para o SQL Server:

Atualização cumulativa 1 para o SQL Server 2016
      

Sobre atualizações cumulativas para o SQL Server

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para o SQL Server:

Atualização cumulativa mais recente do SQL Server 2016
      

Solução alternativa

Para contornar esse problema, desative a consistência de dados marcar adicionando a cláusula DATA_CONSISTENCY_CHECK = OFF na instrução CREATE TABLE.

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.