Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Sintomas

Você executa uma consulta SQL que contém uma instrução if exists no Microsoft SQL Server 2012. Se a instrução if exists contiver a função de gerenciamento dinâmico Sys.dm_db_index_physical_stats, você receberá uma violação de acesso semelhante à seguinte:

Data/hora spid # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *Datahora spid # *Datahora spid # * iniciar despejo de pilha:Datahora spid # * data hora spid #Datahora spid # *Datahora spid # *Datahora spid # * exceção endereço = 000007FF7DA5614B módulo (SQLMIN + 000000000000614B)Datahora spid # * código de exceção = c0000005 EXCEPTION_ACCESS_VIOLATIONDatahora spid # * violação de acesso erro ao ler endereço 0000000800000F04DatahoraSPID # * entrada 510 bytes-Datahora spid # * SQL_query_codeDatahora SPID #* end

Observações

  • Se você executar o comando DBCC CHECKDB nesse banco de dados após a violação de acesso, nenhum erro será relatado.

  • A violação de acesso não ocorre quando você executa a consulta SQL pela primeira vez. No entanto, a violação de acesso ocorre a cada vez que você executa a consulta SQL depois disso.

  • Se você habilitar o sinalizador de rastreamento 3654, a violação de acesso não ocorre. No entanto, você recebe o seguinte erro no rastreamento em vez disso:

    Location: sosmemdbg. cpp: 2074Expression: FALSESPID: 55Process ID: 16972Description: MEMOBJ_INDEXANALYSIS--memória desliberada detectada. MSG 3624, nível 20, estado 1, linha 5A falha na verificação de declaração do sistema. Verifique o log de erros do SQL Server para obter detalhes. Geralmente, uma falha de asserção é causada por um bug de software ou corrupção de dados. Para verificar se há corrupção do banco de dados, considere executar DBCC CHECKDB. Se você concordou em enviar despejos para a Microsoft durante a instalação, um mini despejo será enviado à Microsoft. Uma atualização pode estar disponível na Microsoft no Service Pack mais recente ou em uma QFE do suporte técnico. MSG 0, nível 20, estado 0, erro de linha 0A grave ocorreu no comando atual. Os resultados, se houver, devem ser descartados.

Resolução

Para resolver este problema, instale a atualização cumulativa 7 para SQL Server 2012 SP1. Este problema foi corrigido primeiro nesta atualização cumulativa.

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. Para obter mais informações, confira a atualização cumulativa mais recente do SQL Server 2012 SP1.

Status

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

Referências

Veja a terminologia que a Microsoft usa para descrever atualizações de software.

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×