CORREÇÃO: Despejo de afirmação ocorre quando sp_cdc_disable_db é executado para desativar o CDC ou quando a transação distribuída é comprometida após o SAVEPOINT de reversão no servidor SQL

Aplica-se a: SQL Server 2016 Service Pack 2SQL Server 2016 DeveloperSQL Server 2016 Enterprise

Sintomas


Considere o seguinte cenário:
  • Assuma que você habilite a alteração da captura de dados (CDC) em um banco de dados do Always On Availability Group (AG) que DTC_SUPPORT=PER_DB configurado no Microsoft SQL Server.
  • Você tenta desativar o CDC no banco de dados no AG executando o procedimento armazenado sp_cdc_disable_db.
  • Nesta situação, você pode receber um despejo de afirmação se o trabalho de limpeza já for concluído usando msdb.dbo.sp_delete_job.
  • Em outra situação, cometer uma transação distribuída ou transação de banco de dados cruzado depois de fazer ROLLBACK SAVEPOINT também pode causar um despejo de afirmação.
  • Para mais informações, consulte as transações distribuídas da Configure para um grupo de disponibilidade Always On.
Data spid1462s * ********************************************************************************************************************************************************************************************************************************************************************DateTime spid1462s *DateTime spid1462s * BEGIN STACK DUMP:DateTime spid1462s * DateTime spid 1462DateTime spid1462s *DateTime spid1462s * Localização: xactrm.cpp:LineNumberDateTime spid1462s * Expressão: ! (m_activeDtcRMCount == 0) || (m_preparedDtcXdesCount == m_xdesCount)

Status


A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Resolução


Esse problema é corrigido nas seguintes atualizações cumulativas do Servidor SQL:
Sobre atualizações cumulativas para o Servidor SQL:
Cada nova atualização cumulativa para o Servidor SQL contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas para o Servidor SQL:

Referências


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