KB4014706 - CORREÇÃO: Falha na asserção e muitos arquivos de despejo de violação de acesso após o procedimento armazenado sp_replcmds ser cancelado no SQL Server

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

Sintomas

O agente do leitor de log ou o trabalho de verificação CDC executa o procedimento armazenado sp_replcmds para retornar comandos marcados para replicação. No Microsoft SQL Server, se o procedimento armazenado for cancelado durante a execução, uma asserção com falha semelhante à seguinte poderá ser registrada no log de erros do SQL Server:

Observação

Erro: 17066, Gravidade: 16, Estado: 1.
SQL Server Declaração: Arquivo:< replicat.cpp>, lineNumber falhou Assertion = 'db_mem'. Esse erro pode estar relacionado ao tempo. Se o erro persistir após a execução da instrução, use DBCC CHECKDB para marcar a integridade estrutural do banco de dados ou reinicie o servidor para garantir que as estruturas de dados na memória não sejam corrompidas.

Além disso, vários arquivos de despejo de violação de acesso são criados após o despejo de asserção com falha.

Resolução

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

Atualização cumulativa 38 para o SQL Server 2016 RTM

Atualização cumulativa 3 para o SQL Server 2016 SP1

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

Atualização cumulativa 8 para o SQL Server 2012 Service Pack 3

Recomendação: instalar a atualização cumulativa mais recente 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

Atualização cumulativa mais recente do SQL Server 2014

Atualização cumulativa mais recente do SQL Server 2012 SP3

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.