KB3173157 - Adiciona um procedimento armazenado para a limpeza manual da tabela lateral de controlo de alterações no SQL Server

Aplica-se A
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 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) 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) SQL Server 2012 Standard SQL Server 2012 Enterprise SQL Server 2012 Developer

Esta atualização adiciona um novo procedimento armazenado que lhe permite limpar manualmente a tabela lateral (change_tracking_objectid) numa base de dados na qual o controlo de alterações está ativado.

Sintaxe

sp_flush_CT_internal_table_on_demand [ @TableToClean= ] 'TableName'

Argumentos

[@TableToClean= ] "TableName" é o nome da tabela para a qual o controlo de alterações está ativado. Os registos de tarefas pendentes são deixados para a limpeza automática através do controlo de alterações.

Resultado esperado

Quando executa o procedimento armazenado, ocorre um dos seguintes cenários:

  • Se a tabela não existir ou se o controlo de alterações não estiver ativado, serão apresentadas as mensagens de erro adequadas.
  • Este procedimento armazenado irá chamar outro procedimento armazenado interno que limpa os conteúdos da tabela lateral de controlo de alterações baseada na versão de limpeza inválida com a vista de gestão dinâmica sys.change_tracking_tables. Quando estiver em execução, mostrará as informações do total de linhas eliminadas (por cada 5000 linhas).

      

Resolução

Informações do service pack para SQL Server

Esta atualização foi corrigida nos seguintes service packs para SQL Server:

SQL Server 2016 Service Pack 1

Service Pack 3 para SQL Server 2014

Service Pack 4 para SQL Server 2012

Acerca dos Service packs para SQL Server:

Os service packs são cumulativos. Cada novo service pack contém todas as correções que estão em service packs anteriores, juntamente com quaisquer correções novas. A nossa recomendação é aplicar o service pack mais recente e a atualização cumulativa mais recente para esse service pack. Não tem de instalar um service pack anterior antes de instalar o service pack mais recente. Utilize a Tabela 1 no artigo seguinte 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 dos respetivos componentes

ReferênciaPara obter mais informações sobre a limpeza do controlo de alterações, consulte Limpeza do Controlo de Alterações (Parte 1) e Limpeza do Controlo de Alterações (Parte 2).