A Microsoft distribui o Microsoft SQL Server 2008 Service Pack 2 (SP2) correções como um arquivo que pode ser baixado. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as atualizações de segurança que foram incluídas com a versão anterior do SQL Server 2008 SP2 Update.
Sintomas
Considere o seguinte cenário:
-
Você habilita a opção de AUTO_CLOSE de um banco de dados em uma instância do sql Server 2008, do sql Server 2012 ou do sql Server 2014.
-
Uma ou mais entradas de índice ausentes para um objeto do banco de dados estão no modo de exibição de gerenciamento dinâmico de índice ausente.
-
Todas as conexões feitas a este banco de dados são fechadas. Observação Quando todas as conexões estiverem fechadas, espera-se que o banco de dados seja fechado automaticamente.
-
Ao mesmo tempo, uma tarefa para uma operação clara 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 uma violação de acesso. Além disso, você precisa reiniciar a instância do SQL Server para solucionar esse problema.
Causa
Esse problema ocorre porque várias chamadas são feitas para um método gratuito 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 primeiro na atualização cumulativa a seguir 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 6 para SQL Server 2012 SP2 /en-us/help/3052468
Atualização cumulativa 7 para SQL Server 2008 SP2 /en-us/help/2617148
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 do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Solução alternativa
Para contornar esse problema, desabilite a opção AUTO_CLOSE do banco de dados.