KB4043624 - CORRECÇÃO: a limpeza manual do controle de alterações falha com o erro de inexistência da tabela no SQL Server

Aplica-se a
SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2016 Service Pack 1 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) SQL Server 2016 Standard - duplicate (do not use)

Sintomas

Considere o seguinte cenário:

  • Você cria um esquema e uma tabela no esquema no Microsoft SQL SQL Server.
  • Você habilita o controle de alterações para essa tabela.
  • Execute a limpeza manual usando o comando sp_flush_CT_internal_table_on_demand .

Nesse cenário, a limpeza pode falhar com um erro que afirma que a tabela não pôde ser encontrada.

Esse erro ocorre porque o comando sp_flush_CT_internal_table_on_demand não considera tabelas com esquemas diferentes, como as tabelas que não são de propriedade de dbo.

Resolução

Esse problema é corrigido nas seguintes atualizações cumulativas para o SQL Server:

Atualização cumulativa 1 para o SQL Server 2017

Atualização cumulativa 38 para o SQL Server 2016 SP1 (Build 50785)

Atualização cumulativa 8 para o SQL Server 2014 SP2

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 2017

Atualização cumulativa mais recente do SQL Server 2016

Atualização cumulativa mais recente do SQL Server 2014

Informações sobre o service pack do SQL Server 2016

Esta atualização é corrigida no seguinte service pack para o SQL Server:

Service Pack 2 para SQL Server 2016

Sobre service packs do SQL Server:

Os service packs são cumulativos. Cada novo service pack contém todas as correções dos service packs anteriores, juntamente com as novas correções. Nossa recomendação é aplicar o service pack mais recente e a atualização cumulativa mais recente para esse service pack. Não é necessário instalar um service pack anterior antes de instalar o service pack mais recente. Use a Tabela 1 do artigo a seguir para encontrar mais informações sobre o service pack mais recente e a atualização cumulativa mais recente.

Como determinar a versão, a edição e o nível de atualização do SQL Server e seus componentes

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.