KB2619077 - CORRECÇÃO: Violação de acesso quando uma tarefa ausente para uma operação de limpeza em segundo plano tenta excluir uma entrada de índice ausente

Aplica-se a
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

A Microsoft distribui correções do Microsoft SQL Server 2008 Service Pack 2 (SP2) como um arquivo para download. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as atualizações de segurança incluídas na versão de atualização anterior do SQL Server 2008 SP2.

Sintomas

Considere o seguinte cenário:

  • Você habilita a opção AUTO_CLOSE de um banco de dados em uma instância do SQL Server 2008, SQL Server 2012 ou SQL Server 2014.

  • Uma ou mais entradas de índice ausentes para um objeto do banco de dados estão na exibição de gerenciamento dinâmico de índice ausente.

  • Todas as conexões feitas com esse banco de dados são fechadas.

    Observação Quando todas as conexões são fechadas, espera-se que o banco de dados seja fechado automaticamente.

  • Ao mesmo tempo, uma tarefa para uma operação de limpeza em segundo plano tenta excluir a entrada de índice ausente. O thread que executa a tarefa não é o mesmo thread que fecha o banco de dados.

Nesse cenário, ocorre violação de acesso. Além disso, você precisa reiniciar a instância do SQL Server para resolver esse problema.

Causa

Esse problema ocorre porque várias chamadas são feitas para um método livre quando a tarefa ausente para a operação de limpeza em segundo plano tenta excluir a entrada de índice ausente.

Resolução

O problema foi corrigido pela primeira vez na atualização cumulativa seguinte do SQL Server.

Atualização cumulativa 1 para SQL Server 2014 SP1 /en-us/help/3067839

Atualização cumulativa 8 para SQL Server 2014 /en-us/help/3067836

Atualização cumulativa 38 para SQL Server 2012 SP2 /pt-br/help/3052468

Atualização cumulativa 7 para SQL Server 2008 SP2 /en-us/help/2617148

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:

      

Status

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

Solução alternativa

Para contornar esse problema, desabilite a opção AUTO_CLOSE do banco de dados.